使用try / catch提醒用户输入的负数,嵌入循环中

时间:2016-02-29 19:42:35

标签: java loops try-catch

我创建了一个程序来查找正数的平均值。该程序工作正常,但是,我希望改进它。在用户输入负数时,循环忽略它。但是,我想在用户输入负数后出现错误消息。

我做了一些研究,我相信我需要在循环中添加一个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);

2 个答案:

答案 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()显示错误消息。