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福福特将在很大程度上被浪费。