为了账号安全,请及时绑定邮箱和手机立即绑定

求解大神,错哪了

public class HelloWorld {    public static void main(String[] args) { int age=25; int a=10; int b=age%5; String so=(a%5==0)?"a%5!==0":"a%5==0"; if(so=a%5!==0){    System.out.println("age不是5的倍数");     }else{    System.out.println("age是5的倍数");     } } }  求大神解答错哪了

正在回答

4 回答

单单从你这段代码来说,if(so=a%5!==0)改为if(so.equals("a%5!==0"))

0 回复 有任何疑惑可以回复我~

变量b未使用。if后括号内应是布尔型,而so你定义为String型。还有是!=,而不是!==。

public class HelloWorld {
    public static void main(String[] args) {
       int age=25;
       if(age%5!=0){System.out.println("age不是5的倍数");}else{System.out.println("age是5的倍数");}

    }
}

0 回复 有任何疑惑可以回复我~

你的判断!== 是不是多了一个=号还有这句话String so=(a%5==0)?"a%5!==0":"a%5==0"; 

0 回复 有任何疑惑可以回复我~
if里so是一个字符串类型的怎么和0比较呢?大哥
0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第一季(IDEA工具)
  • 参与学习       1167986    人
  • 解答问题       18750    个

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

进入课程

求解大神,错哪了

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号