我已被指示创建一个代码,该代码接受用户的前5个输入(双精度)并找到平均值。我唯一的问题是如果用户输入除数字以外的任何内容,则创建异常。有人可以展示我如何将这个例外添加到我的代码中吗?
<div class="table">
<div class="left">Content Left</div><div class="center">Content Center</div><div class="right">Content Right</div>
</div>
答案 0 :(得分:0)
这将处理用户输入非整数。
它还会删除未使用的静态Scanner userInput
。
public class HelloWorld
{
public static void main(String[] args)
{
Scanner numbers = new Scanner(System.in);
int total =0;
int numberOfQuestion = 5;
for (int i = 0; i < numberOfQuestion ; i ++) {
System.out.println("Please enter a number: ");
while (!numbers.hasNextInt()) {
System.out.println("Input was not a number, please enter a number: ");
numbers.next();
}
total = total + numbers.nextInt();
}
System.out.println("The average is\t" + (total/numberOfQuestion)+"\t");
}
}