【发布时间】:2018-09-23 13:27:26
【问题描述】:
大家好,我刚开始使用 java 编程,但我有一个问题,我正在制作一个游戏,如果用户输入一个小于 1 或大于 9 的数字,用户需要输入一个介于 1 和 9 之间的数字,它会给出一个错误,用户需要再次输入一个数字,但是当用户输入一个无效的数字时,程序会出错并停止工作我该如何解决这个问题?
我的代码
public void game()
{
Scanner inputnumber = new Scanner(System.in);
System.out.println("Please select a number (1-9): ");
int number = inputnumber.nextInt();
if (number <1 || number > 9)
{
System.out.println("Please select a number: " + number);
System.out.println("This value is out of range. Please enter a value between 1 and 9.");
while (number <1 || number > 9)
{
return;
}
}
else{
System.out.println("That is a valid entry!");
}
}
}
【问题讨论】:
-
什么错误? “停止工作”是什么意思? 你希望
while (number <1 || number > 9) { return; }做什么? -
如果它低于 1 或高于 9,用户会收到错误/警告,需要再次输入数字我是 java 新手
-
@snm 什么时候必须停止程序?
-
当数字在 1 到 9 之间时是的,如果不是,则需要重复该问题
标签: java validation input java.util.scanner