if(x>4){
System.out.println("test1");
}else if(x>9){
System.out.println("test2");
}else{
System.out.pringln("test3");
}
问x=?时,输出test2
System.out.println("test1");
}else if(x>9){
System.out.println("test2");
}else{
System.out.pringln("test3");
}
问x=?时,输出test2
你的System.out.pringln("test3")还打错了
还怎么执行
System.out.println("test2");
.....error
不是x>4包括x>9,是x>9包括x>4...
x > 4 and x <= 9, 输出test1
x > 9 即一定 x > 4,例如10、11、12,都>4, 所以还是输出test1
永远不可能输出test2
x>4 则输出:text1
否则(即x<=4)输出text3
text2 不可能输出
难道是改错题?
当太阳从西边出来的时候,输出test2
只有两种情况:大于4时输出“Test1”,小于等于4时输出“Test3”。
能输出test2数学界就乱了
如果原代码改成下面的代码的话就比较靠谱啦
if(x>9){
System.out.println("test1");
}else if(x>4){
System.out.println("test2");
}else{
System.out.pringln("test3");
}
原因是如果x不>4,则x一定不>9,所以不会执行
考察点应该在这,if else 的用法
{
public static void main(String[] args)
{
double x;
Scanner in=new Scanner(System.in);
x=in.nextDouble();
if(x>4)
{System.out.println("Test1");}
else if(x>9)
{System.out.println("Test2");}
else
{System.out.println("Test3");}
}
}
经测试,此题无解
...
}else if(getInt() > 9){
...
}
这样完全可以打印出test2的.自然语言描述x是一个方法的时候.
System.out.println("test1");
}else if(x>9){
System.out.println("test2");
}else{
System.out.pringln("test3");
}
明显逻辑性错误嘛
public static int k = -20;
public static int get() {
k=k+ 20;
return k;
}又没说x一定是变量。
当x为get()的时候,不就行了