我的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 " ) ;
}
}
}
答案 0 :(得分:9)
你的语法错了。正确的语法是
if( month == 1 || month == 2 || month ==3 ) { .... }
答案 1 :(得分:3)
month == 1 || 2 || 3
表达式的第一部分将返回boolean
而你不能||
boolean
和int
将其更改为
if( month == 1 || month == 2 || month == 3 )
或
if( month >= 1 && month <= 3 )
考虑month
是int