如何在Java中使用while循环打印char数组?

时间:2017-07-21 18:16:08

标签: java arrays while-loop

public class Chararray {

    public static void main(String[] args) {
        char[] c={1,2,3};
        while() // What should be the condition?
        {
            System.out.println(c);
        }
    }
}

如何在Java中使用while循环打印char数组?

3 个答案:

答案 0 :(得分:1)

引入一个本地int变量,该变量引用迭代的当前索引并在while条件中使用它:

char[] chars = {'1','2','3'}; 
int i = 0;
while(i < chars.length){
    System.out.println(chars[i]);
    i++;
}

请注意,while语句不是为了迭代数组的所有元素而设计的 在这种情况下,请使用for或foreach:

char[] chars={'1','2','3'}; 

for (c : chars){
    System.out.println(c);
}

它使代码更短,并且还避免引入将在int i语句之后生成的for变量。这可能会产生错误重用的副作用。

答案 1 :(得分:0)

这种方法不起作用。如果要迭代遍历数组的所有字符

for(char singleChar: c){
// Process your chars here one by one
}

答案 2 :(得分:0)

您的第一个问题是您的阵列本身。为防止出现任何错误,请使用{'1','2','3'}

等引号括住每个数字

你需要使用while循环吗? for循环可以更容易地工作:

public static void main(String[] args) {
    char[] c = {'1','2','3'};
    for(int i = 0; i < c.length; i++) {
        System.out.println(c[i]);
    }
}

这将打印数组的所有值,无论它有多长。