您好我想询问Enchanced for loop和Strings。
所以我知道对于整数来说for循环就是这样:
public static void main(String args[]){
int[] squares = {0,1,3,4,5}
for(int i = 0; i < squares.length; i++)
您可以将其设为增强型循环,如下所示
for (int i : squares)
但我想知道如何同时执行常规for循环和为字符串添加for循环?
答案 0 :(得分:4)
增强for循环仅适用于可迭代类型或类型对象是数组。
你不能这样做,因为String不是Iterable类型。
你可以做的是,从字符串中获取char数组并将其作为
进行迭代for (char c : str.toCharArray()) {
}
如果是字符串数组,您只需将数据类型更改为字符串即可。
答案 1 :(得分:0)
是的,关于 Java 的语言,绝对可以做到。
首先声明并初始化名为“name”的String数组。
String[] names = {"Bob","Jane","Joe"};
然后使用 Enchanced Loop :
for(String i: names)
System.out.println(i);
然后使用常规循环
for(int i=0; i<names.length; i++)
System.out.println(names[i]);
每个循环产生的结果完全相同:
Bob
Jane
Joe
以上是完整的代码,如上所述。试试吧,它会起作用:
public static void main(String[] args) {
String[] names = {"Bob","Jane","Joe"};
for(String i: names)
System.out.println(i);
for(int i=0; i<names.length; i++)
System.out.println(names[i]);
}
答案 2 :(得分:-1)
以同样的方式:
String[] names = {"John","Jack","Bob","Tracey","Cindy"};
for(int i = 0; i < names.length; i++) {
System.out.println(names[i]);
}
所谓的增强:
String[] names = {"John","Jack","Bob","Tracey","Cindy"};
for (String i : names) {
System.out.println(i);
}