有没有办法检查String数组中是否有下一个元素?

时间:2015-12-22 02:54:42

标签: java arrays string

我有一个字符串,我将其分成一个字一个字

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。

2 个答案:

答案 0 :(得分:1)

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

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

<强>输出:

Apple
Orange
Banana
Grapes

答案 1 :(得分:0)

您可以检查索引是否超出数组的范围。您可以通过访问.length的{​​{1}}属性来查找数组的长度。

因此,如果String[]保存数组中的索引(例如i),您将使用的代码是s2[i]