为字符串增加了循环

时间:2016-04-28 03:10:55

标签: java for-loop

您好我想询问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循环?

3 个答案:

答案 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);
}