为什么永远输出的是b的值

大涵涵 2017-07-27 08:36:26
用户输入两个数a、b。如果a能被b整除或a加b大于1000,则输出a;否则输出b。
...全文
189 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
mmqw 2017-08-10
  • 打赏
  • 举报
回复
三元运算符里的判断条件结果是false,返回给result的是b
FightingITPanda 2017-08-10
  • 打赏
  • 举报
回复
就是b结果 int a = 520;int b= 77; a%b = 58 //取余 a+b= 597 <1000 || 两边条件都不满足,结果为false 所以结果是b (条件)?a:b //条件为true 结果为a 条件为false 结果为b
qq_19979481 2017-08-10
  • 打赏
  • 举报
回复
如果说a=520 b=77 a%b肯定不等于0啊 a+b也肯定不大于1000啊 所以输出的是b 再说了用户输入 不是这样写死了 而是用Scanner类进行输入
大涵涵 2017-07-27
  • 打赏
  • 举报
回复
引用 1 楼 梦轮回未知的远方的回复:
不可能啊,你测试错了吧int a =520; int b = 510; int r; r = (a%b==0||(a+b)>1000)?a:b; System.out.println(r);
是我测试错了
  • 打赏
  • 举报
回复
不可能啊,你测试错了吧int a =520; int b = 510; int r; r = (a%b==0||(a+b)>1000)?a:b; System.out.println(r);

51,410

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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