Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 后置递增或递减运算符作为while条件_Java - Fatal编程技术网

Java 后置递增或递减运算符作为while条件

Java 后置递增或递减运算符作为while条件,java,Java,这是节目单 public static void main(String[] args){ int x = 0; int y = 9; while(y--){ x++; } System.out.println("x="+ x +"y=" +y); } 我得到编译错误为什么?。 提前感谢您一定收到了错误,因为:int不能转换为布尔值 而(y-){ 如果您尝试比较y--inside,就像: 当(y-!=0)时,就可以了,或者添加您想要的

这是节目单

public static void main(String[] args){
    int x = 0;
    int y = 9; 
    while(y--){
        x++;
    } 
    System.out.println("x="+ x +"y=" +y);
}
我得到编译错误为什么?。
提前感谢

您一定收到了错误,因为:int不能转换为布尔值 而(y-){ 如果您尝试比较y--inside,就像:
当(y-!=0)时,就可以了,或者添加您想要的任何其他条件。

在此程序中,while循环的参数不正确。因为int不能转换为布尔值。因此,您必须像while(y-!=0)那样更改参数或者类似的东西。如果你想打印所有列表,你必须像这样改变打印语句的位置

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

@shmosel-事实上,不是。问题是
需要
布尔值
,而
y--
不是。abdulsafuwan-下次,请确保包含您询问的编译错误消息。@StephenC您应该将其作为答案发布。对我来说似乎是合法的。我的感觉是,这个Q的质量太低,不适合一个合适的a例如,它(仍然)没有编译错误,标题不准确。还有其他一些事情。OP已经找到了问题的解决方案…所以他应该感到满意。编写高质量的答案的目的是他们会/应该帮助OP以外的其他人。但是如果问题是其他人不太可能在搜索中找到的,e福福特将在很大程度上被浪费。