Передний конец строки в Java - PullRequest
0 голосов
/ 18 ноября 2011

В основном я хочу взять струну и просто чередовать спереди и сзади. Например, допустим, у меня есть следующая строка.

Android

Это будет выводиться так:

adnidor

Это будет чередоваться между передней и задней

First letter `a`
Last letter `d`
Second letter `n`
Second to last `i`
etc.
to give `adnidor` in the end

Как можно сделать что-то подобное?

=======

Окончательное решение выглядело так:

String r = "";
String s = "android";
int i = 0;
int j = s.length() - 1;
while (i < j) {
    r += s.charAt(i++);
    if (i < j) {
        r+= s.charAt(j--);
    }
}
if (s.length() % 2 == 0) {
    int l = (s.length() / 2) - 1;
    int f = l + 1;
    r = r + s.charAt(f);
}
else {
    int l = ((s.length()) / 2);
    r = r + s.charAt(l);
}

1 Ответ

1 голос
/ 18 ноября 2011
String weird_transformation(String s) {
  r = "";
  int i = 0;
  int j = s.length() - 1;
  while (i < j) {
    r += s.charAt(i++);
    if (i <= j) {
       r+= s.charAt(j--);
    }
  }
  return r;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...