我创建了一个程序来查找正数的平均值。该程序工作正常,但是,我希望改进它。在用户输入负数时,循环忽略它。但是,我想在用户输入负数后出现错误消息。
我做了一些研究,我相信我需要在循环中添加一个try catch,但是我不确定如何将它实现到我现有的代码中。
到目前为止,这是我的代码;
System.out.println("program to find the arithmetic mean (average) of a list of positive numbers ");
System.out.println("=======================");
System.out.println();
System.out.print("How many numbers do you want to enter ? ");
numbers = inputLine.nextInt();
System.out.println("Enter " +numbers+ " Numbers : ");
for (start=0; start<numbers; start++) {
int number;
do {
number = inputLine.nextInt();
} while (number < 0);
sum = sum + number;
}
if (numbers == 0) {
System.out.print("program terminated......");
System.exit(0);
}
armean = sum/numbers;
System.out.print("Average of all positive numbers entered is: " +armean);
答案 0 :(得分:1)
您不需要try-catch
,因为此处没有任何例外。用户输入负数是完全合法的情况。只需在do-while
循环中添加一些错误消息。 E.g。
do {
number = inputLine.nextInt();
if (number < 0)
System.out.println("Does not compute! Enter a positive number!");
} while (number < 0);
答案 1 :(得分:0)
为什么需要try-catch
?您只需检查输入数字是否为负数,并使用println()
显示错误消息。