运营商||未定义参数类型boolean,int

时间:2014-07-14 18:33:24

标签: java if-statement boolean-logic

我的Java代码没什么问题。我正在使用Dr.Java,它给出了一个错误消息:“运算符||未定义参数类型boolean,int”。如果有人可以请

import java.util. Scanner;
public class Days

{ public static void main( String [] args)
  { Scanner in = new Scanner(System.in) ;
    System.out.print(" What month is it  ? " );
    int month= in.nextInt();
    System.out.print( " What day is it " );
    int day = in.nextInt( );




    **if( month == 1 || 2 || 3 )**
    {  System.out.print( " Winter" ) ;
    }
    else 
    {
      System.out.print( " Fall " ) ;
    }


}
}  

2 个答案:

答案 0 :(得分:9)

你的语法错了。正确的语法是

if( month == 1 || month == 2 || month ==3 ) { .... }

答案 1 :(得分:3)

month == 1 || 2 || 3

表达式的第一部分将返回boolean而你不能|| booleanint

将其更改为

if( month == 1 || month == 2 || month == 3 )

if( month >= 1 &&  month <= 3 )

考虑monthint