在循环遍历字符串数组时访问循环变量的当前迭代的索引

时间:2014-02-24 01:06:25

标签: java arrays loops

Java新手在这里。我有一个问题,我肯定必须有一个简单的解决方案,但我一直在搜索,似乎找不到任何回答我的问题的东西。

我正在试图找出使用什么表达式,以便在循环遍历for循环中的字符串数组时获取循环变量的当前交互的索引。具体来说,我试图将一些在for循环中获取的信息存储在一个不同的数组中(我认为有一种更有效的方法可以做到这一点,但我们还没有涵盖更多的单维数组,所以无论如何),在并行索引处作为当前的交互。例如,我试图将循环的第二次迭代产生的信息存储在另一个数组的[1]索引中。我试图通过说new_array [i.indexOf()] = blah blah blah,其中我是for循环变量来做到这一点。不幸的是,它告诉我,因为它是一个字符串,它无法将其转换为int或其他东西,并且在eclipse中弹出的对话框仅引用如何访问该字符串中的字符索引而不是字符串的索引在循环的数组中。

如果有人可以帮助我,我会非常感激。

1 个答案:

答案 0 :(得分:0)

听起来你正在使用foreach循环。如果是这样,你需要介绍一个柜台:

int i = 0;
for (String s : stringArray) {
    // do something with s, which is at position i in the array
    i++; // increment counter ready for next iteration
}

或者,您可以恢复为循环标准:

for (int i = 0; i < stringArray.length; i++) {
    String s = stringArray[i];
    // do something with s, which is at position i in the array
}