Eri*_*onE 66 java arrays collections
我有一些带有一些组件的String数组,这个数组有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.
}
Run Code Online (Sandbox Code Playgroud)
我怎么能做到这一点?
Mic*_*hal 163
您可以对数组元素的迭代执行增强的for循环(对于java 5和更高版本):
String[] elements = {"a", "a", "a", "a"};
for (String s: elements) {
//Do your stuff here
System.out.println(s);
}
Run Code Online (Sandbox Code Playgroud)
Ste*_*all 36
String[] elements = { "a", "a", "a", "a" };
for( int i = 0; i < elements.length - 1; i++)
{
String element = elements[i];
String nextElement = elements[i+1];
}
Run Code Online (Sandbox Code Playgroud)
请注意,在这种情况下,elements.length
是4,所以你想迭代[0,2]
来获取元素0,1
,1,2
和2,3
.
String current = elements[i];
if (i != elements.length - 1) {
String next = elements[i+1];
}
Run Code Online (Sandbox Code Playgroud)
这可以确保你没有获得ArrayIndexOutOfBoundsException
最后一个元素(那里没有'下一个').另一种选择是迭代到i < elements.length - 1
.这取决于您的要求.
归档时间: |
|
查看次数: |
352483 次 |
最近记录: |