2015-07-07 3 views
1

Я хочу взять каждое значение с конца массива и итерацию назад в середине массива, добавляя каждое значение в строку:Как прокручивать назад массив?

for (int x = testArray.length - 1; x > testArray.length/2; x--){ 
    b+=testArray[x]; 
    } 

Это, кажется, не работает, потому что, когда я печатаю б это пустое пространство. Можно ли итератировать назад через массив и добавить значения в строку. Все они являются значениями String.

ответ

0
String b = "";  
for (int x = testArray.length - 1; x > testArray.length/2; x--){ 
    b+=testArray[x]; 
} 
System.out.println(b); 
+0

Хотя это, кажется, отвечает на вопрос, было бы лучше объяснить словами, что здесь происходит –

1

Единственное, что следует отметить, что если длина массива является нечетным числом, то ваш код не будет работать, так как длина, деленная на 2 будет десятичное. Преобразуйте средний индекс в int. Вы также должны использовать StringBuilder, если используете довольно много конкатенаций.

String[] names = {", and Henry, ", ", David", "Bob"}; 
StringBuilder allNames = new StringBuilder(); 

for (int i = names.length - 1; i >= (int) names.length/2; i--) 
{ 
    allNames.append(names[i]); 
} 

System.out.println(allNames); 
Смежные вопросы