在条件不变的情况下增加或减少运算符

时间:2018-10-26 03:58:35

标签: java

这是程序

public static void main(String[] args){
    int x = 0;
    int y = 9; 
    while(y--){
        x++;
    } 
    System.out.println("x="+ x +"y=" +y);
}

为什么出现编译错误?  预先感谢

2 个答案:

答案 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)则可以,也可以添加您想要的任何其他条件。