我试图让机器在输入错误数据时打印错误信息。用户提供
时会显示两种类型的错误消息我只能在用户输入非数字值但不输入负值时才能打印错误消息。如果用户输入错误的等级,我想编写要打印的错误消息的代码,但我仍然坚持第1步。我应该在下面的程序中将代码放在哪里?
Integer[] array = {1, 2, 3, 4};
Integer[] doubled = (Integer[]) Arrays.stream(array).map(i -> i * 2).toArray();
答案 0 :(得分:0)
我不确定这是你想要做的,但如果你只想过滤掉所有负面的成绩那么你可以试试这个:
//...
double grade = input.nextDouble();
if (grade < 0){
System.err.println("Not a valid grade");
continue;
}
total += grade;
count++;
//..
这将打印出错误消息并提示用户输入新号码(如果是否定的)。因此,您只需检查输入的数字是否为负数,如果是这种情况,它将使用continue
返回到循环的开头而不更改total
或递增count
。