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数组?
答案 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]);
}
}
这将打印数组的所有值,无论它有多长。