我有以下代码:
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
复制相似问题