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

可以帮我找错吗

public class HelloWorld {    public static void main(String[] args) { int one = 20 ;    if(one mod 2=0){            System.out.println("偶数")  ;        else            System.out.println("不是偶数");    }                 } }这是什么错

提问者:Teresa_w 2016-04-06 12:19

个回答

  • 冰山点水
    2016-04-10 18:50:02
    已采纳

    public class HelloWorld {
        public static void main(String[] args) {
    	int one = 20 ;
    	if(one%2==0){
               System.out.println("偶数");   
    	    }
    	else{
    	   System.out.println("不是偶数");
    	}
    	}
    }

    判断是否相等就用==,而不是=,=是赋值运算符。

    if else的格式就是如下(注意花括号的位置):

        if(条件)

           {       }

        else

           {       }

  • _習慣丶不曾習慣的習慣_
    2016-04-07 10:37:16

    if 和else应该是同一个结构下的,不要用两个大括号分开来吧  。 

  • 逝水流言
    2016-04-06 12:45:40

    public class Quyu {

    public static void main(String[] args) {

    int one = 20 ;    

    if(one%2==0)

    {           

    System.out.println("偶数")  ; 

    }  

    else          

    {

    System.out.println("不是偶数");   

            } 

    }

    }这个代码给你演算过了正确的


  • 逝水流言
    2016-04-06 12:41:16

    你的if双重结构怎么那样写,这种写法不对

  • 江城子慢
    2016-04-06 12:39:52

    public class HelloWorld { 

        public static void main(String[] args) {

            int one = 20 ;

            if(one%2==0)

                System.out.println("偶数");

                else

                System.out.println("不是偶数"); 

            }

    }

    求余——>%

    if 的花括号和else有冲突

    不是偶数后面:是中文的符号

  • 黑框侠
    2016-04-06 12:38:08

    if(one mod 2=0)改为if(one % 2==0) ,这里mod 是不能用的,

    ("不是偶数")后面的分号应该是";"(英文符号),不是";"(中文符号),


  • 逝水流言
    2016-04-06 12:38:03

    if(one mod 2==0)不是(one mod 2=0);这两个一个是赋值运算符,一个是等于号,要区分一下。