问答详情
源自:4-3 Java条件语句之多重 if

求解大神,错哪了

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的倍数");     } } }  求大神解答错哪了

提问者:慕运维8354188 2017-10-26 16:35

个回答

  • KingoLau努力变强中
    2017-10-27 16:26:32

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

  • devour_
    2017-10-26 17:15:55

    变量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的倍数");}

        }
    }

  • qq_时刻倪敏_0
    2017-10-26 17:04:02

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

  • javaer007
    2017-10-26 17:00:38

    if里so是一个字符串类型的怎么和0比较呢?大哥