如何在数组中向后迭代?

时间:2015-07-07 22:49:43

标签: arrays string for-loop iterator iteration

我想从数组的末尾获取每个值并向后迭代到数组的中间,将每个值添加到字符串中:

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

它似乎不起作用,因为当我打印b时它是一个空的空间。是否可以向后遍历数组并将值添加到字符串中。它们都是字符串值。

2 个答案:

答案 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);

答案 1 :(得分:0)

parallelFor