java 的if问题

baishaoge 2011-09-02 11:46:26
Java 用if判断
import java.util.Scanner;
public class shu {

public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int tger = input.nextInt();
if(tger%3||tger%5){//报错出现红色波浪线哦啊
System.out.println("该整数是3或5的倍数");
}else{
System.out.println("该数不能被3或5中的任意一个数整除");
}

}

}
...全文
100 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
差点成功人士 2011-09-03
  • 打赏
  • 举报
回复
%是取余数运算,返回的余数为int类型,if条件语句中的类型应该为Boolean,判断整除可以将if(tger%3||tger%5)改成if(tger%3==0||tger%5==0)
baishaoge 2011-09-03
  • 打赏
  • 举报
回复
帖子别沉啊
baishaoge 2011-09-03
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 ltqwlbj 的回复:]
%是取余数运算,返回的余数为int类型,if条件语句中的类型应该为Boolean,判断整除可以将if(tger%3||tger%5)改成if(tger%3==0||tger%5==0)
[/Quote]
谢谢了 我已经解决了
TKD03072010 2011-09-03
  • 打赏
  • 举报
回复
if(tger%3||tger%5) 这样写当然错了 这不是boolean条件
应该改成if(tger%3 == 0||tger%5 == 0)
a85266360 2011-09-03
  • 打赏
  • 举报
回复
顶4楼
(tger%3||tger%5)这个必须要等于0
翻译成中文就是tger%3或者tger%5
可是你要求的是tger%3或者tger%5能不能被3或5%
所以报错
Codefans_Fan 2011-09-03
  • 打赏
  • 举报
回复
同意楼上…
l896993615 2011-09-03
  • 打赏
  • 举报
回复
学习了。。。

能接分吗

58,454

社区成员

发帖
与我相关
我的任务
社区描述
Java Eclipse
社区管理员
  • Eclipse
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧