这是程序
public static void main(String[] args){
int x = 0;
int y = 9;
while(y--){
x++;
}
System.out.println("x="+ x +"y=" +y);
}
为什么出现编译错误? 预先感谢
答案 0 :(得分:2)
在此程序中,while循环的参数不正确。因为int无法转换为布尔值。因此必须更改参数while(y-!= 0)之类的参数。如果要打印所有列表,则必须更改print语句的位置,
public static void main(String[] args){
int x = 0;
int y = 9;
while(y--!=0){
x++;
System.out.println("x="+x +"and y=" +y);
}
}
答案 1 :(得分:0)
您肯定会遇到错误,因为: int无法转换为布尔值 while(y-){ 如果您尝试比较y--,而while则为: while(y--!= 0)则可以,也可以添加您想要的任何其他条件。