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

求解大神,错哪了

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
提交
取消

求解大神,错哪了

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信