有没有办法来检查是否有一个字符串数组的下一个元素?

问题描述:

我有一个字符串,我用一句话把它分解成字有没有办法来检查是否有一个字符串数组的下一个元素?

String s = "Apple Orange Banana Grapes"; 
String s2[] = s.split("\\s+"); 

s值被改变,这就是为什么我不能肯定在s2许多元素如何进行。有没有办法检查s2上是否还有下一个元素?

实施例:

String s = "Pencil Eraser Pen"; 
String s2[] = s.split("\\s+"); 

正如可以看到s现在有3个字相比于其他示例因此s2[]现在有3个元素。 s2[0],s2[1]的下一个元素存在,但s2[2]的下一个元素不存在。顺便说一句,我正在使用Java。

+6

你是怎么用's2'的?你应该循环获取它的值,使用一个从零开始的索引并且包含在内的“s2.length - 1”。 – nickb

+0

@nickb或者,在更多的Java风格中,对于(String item:s2)'。 – erip

+0

我可以问你为什么改变了你的接受票吗? –

可以检查以查看是否索引超出阵列的范围外。您可以通过访问String[].length属性来查找数组的长度。

因此,如果i在数组中保存索引(例如s2[i]),则使用的代码是if (i < s2.length - 1)

+0

谢谢,我忘了'.length'存在。 – Jhii

我认为你正在寻找的构造是一个for循环。您可以迭代通过空格分割水果串获得的数组。

String s = "Apple Orange Banana Grapes"; 
String s2[] = s.split("\\s+"); 
for (String fruit : s2) { 
    System.out.println(fruit); 
} 

输出:

Apple 
Orange 
Banana 
Grapes