首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Java中遍历字符串数组

在Java中遍历字符串数组
EN

Stack Overflow用户
提问于 2011-07-15 21:27:08
回答 8查看 419.1K关注 0票数 78

我有一个带有一些组件的字符串数组,这个数组有5个组件,它有时会发生变化。我想要做的是迭代该数组,并获得第一个组件和该组件旁边的组件。所以第一次得到元件号1和元件号2,第二次得到2和3,第三次得到3和4…依此类推,直到您到达最后一个组件。

这就是我所走的路:

代码语言:javascript
复制
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. 
}

我如何才能做到这一点呢?

EN

回答 8

Stack Overflow用户

发布于 2013-09-11 18:29:57

您可以对数组的元素执行enhanced for loop (适用于Java5和更高版本)进行迭代:

代码语言:javascript
复制
String[] elements = {"a", "a", "a", "a"};   
for (String s: elements) {           
    //Do your stuff here
    System.out.println(s); 
}
票数 180
EN

Stack Overflow用户

发布于 2011-07-15 21:30:50

代码语言:javascript
复制
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,11,22,3

票数 37
EN

Stack Overflow用户

发布于 2011-07-15 21:29:31

代码语言:javascript
复制
String current = elements[i];
if (i != elements.length - 1) {
   String next = elements[i+1];
}

这可以确保你不会得到最后一个元素的ArrayIndexOutOfBoundsException (那里没有'next‘)。另一个选项是迭代到i < elements.length - 1。这取决于您的要求。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6707695

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档