我有以下代码:
for(int i=0;i<=100;i++) {
if(i % 11) {
System.out.println(i);
}
}我只想让代码打印出可以被11整除的数字。它告诉我:类型不匹配:不能从int转换为boolean
我做错了什么?
发布于 2011-04-08 23:55:16
您需要将其转换为如下条件:
if(i % 11 == 0) {发布于 2011-04-08 23:55:02
if((i % 11) == 0)应该使用==运算符进行检查。i%11返回一个int,默认情况下不能转换为boolean,编译器对此提出了警告。
发布于 2011-04-08 23:55:14
像这样做
if(i % 11==0) {
System.out.println(i);
}%操作符返回一个int,而if()只能检查boolean的值。
https://stackoverflow.com/questions/5597650
复制相似问题