do {
System.out.println("Please enter a 16 digit number");
while (!kbd.hasNextLong()) {
System.out.println("That's not a valid number!");
System.out.println("Please enter a 16 digit number");
kbd.next();
}
number = kbd.nextLong();
} while (number > MAX || number < MIN );
MAX声明为10000000000000000L
MIN声明为999999999999999L
但是当我运行我的程序并插入一个16位数字时,它输出“请输入一个16位数字,扫描仪再次提示。”
有什么想法吗?
答案 0 :(得分:0)
您有一个范围检查:while (number > MAX || number < MIN )
限制输入。尝试输入999999999999999。