Java中的多个用户输入错误消息(while循环)

时间:2016-03-01 02:35:18

标签: java error-handling while-loop user-input

我试图让机器在输入错误数据时打印错误信息。用户提供

时会显示两种类型的错误消息
  1. 非数字值或
  2. 负值。
  3. 我只能在用户输入非数字值但不输入负值时才能打印错误消息。如果用户输入错误的等级,我想编写要打印的错误消息的代码,但我仍然坚持第1步。我应该在下面的程序中将代码放在哪里?

    Integer[] array = {1, 2, 3, 4};
    Integer[] doubled = (Integer[]) Arrays.stream(array).map(i -> i * 2).toArray();
    

1 个答案:

答案 0 :(得分:0)

我不确定这是你想要做的,但如果你只想过滤掉所有负面的成绩那么你可以试试这个:

//...
double grade = input.nextDouble();
if (grade < 0){
    System.err.println("Not a valid grade");
    continue;
}
total += grade;
count++;
//..

这将打印出错误消息并提示用户输入新号码(如果是否定的)。因此,您只需检查输入的数字是否为负数,如果是这种情况,它将使用continue返回到循环的开头而不更改total或递增count