我正在尝试学习“if else”语句,但在脚本的中间“if else”部分遇到了问题。
package practice;
import java.util.Scanner;
public class Practice {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in = new Scanner(System.in);
System.out.println("enter a number between 1 and 10 ");
if (!in.hasNextDouble()) {
String word = in.next();
System.err.println(word + " is not a number");
} else if (!(in.nextDouble() > 0) || !(in.nextDouble() <= 10)) {
Double wrongnumber = in.nextDouble();
System.err.println(wrongnumber + " is not between 1 and 10");
} else {
System.out.println("It works!");
}
return;
}
}
没有错误,但在 'else if' 块中,我无法打印错误“..... 不在 1 和 10 之间”,无论我是否在 1 和 10 之间或更大的范围内输入数字。它也不会打印“它有效!” 当我添加'else if'块时不再行。任何建议将不胜感激。
DIEA
慕莱坞森
相关分类