我有一个带有一些组件的字符串数组,这个数组有5个组件,它有时会发生变化。我想要做的是迭代该数组,并获得第一个组件和该组件旁边的组件。所以第一次得到元件号1和元件号2,第二次得到2和3,第三次得到3和4…依此类推,直到您到达最后一个组件。
这就是我所走的路:
String[] elements = { "a", "a","a","a" };
for( int i = 0; i <= elements.length - 1; i++)
{
// get element number 0 and 1 and put it in a variable,
// and the next time get element 1 and 2 and put this in another variable.
}
我如何才能做到这一点呢?
发布于 2013-09-11 18:29:57
您可以对数组的元素执行enhanced for loop (适用于Java5和更高版本)进行迭代:
String[] elements = {"a", "a", "a", "a"};
for (String s: elements) {
//Do your stuff here
System.out.println(s);
}
发布于 2011-07-15 21:30:50
String[] elements = { "a", "a", "a", "a" };
for( int i = 0; i < elements.length - 1; i++)
{
String element = elements[i];
String nextElement = elements[i+1];
}
请注意,在本例中,elements.length
为4,因此您希望从[0,2]
迭代得到元素0,1
、1,2
和2,3
。
发布于 2011-07-15 21:29:31
String current = elements[i];
if (i != elements.length - 1) {
String next = elements[i+1];
}
这可以确保你不会得到最后一个元素的ArrayIndexOutOfBoundsException
(那里没有'next‘)。另一个选项是迭代到i < elements.length - 1
。这取决于您的要求。
https://stackoverflow.com/questions/6707695
复制相似问题