Java 未为参数类型boolean int定义运算符| |

Java 未为参数类型boolean int定义运算符| |,java,if-statement,boolean-logic,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 ?

我的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 " ) ;
    }


}
}  

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

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

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

if( month == 1 || month == 2 || month ==3 ) { .... }
表达式的第一部分将返回boolean,而您不能使用| | boolean和int

换成

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

考虑到月份是整数

表达式的第一部分将返回boolean,而您不能使用| | boolean和int

换成

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


考虑到month是int

您编写它的方式在语法上是不正确的。请参阅SURESH ATTA以了解正确性您编写它的方式在语法上是不正确的。请参见SURESH ATTA了解正确性