Java 未为参数类型boolean int定义运算符| |
我的Java代码没有什么问题。我使用的是Dr.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 ?
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了解正确性