不要试图打印try / catch之外的平均值;最后将它打印在try块内。当抛出异常时,您不想打印平均值。用户输入错误,即使您可以打印它,计算也将无效。
try {
i0 = scan.nextDouble();
i1 = scan.nextDouble();
i2 = scan.nextDouble();
i3 = scan.nextDouble();
i4 = scan.nextDouble();
i5 = scan.nextDouble();
i6 = scan.nextDouble();
i7 = scan.nextDouble();
i8 = scan.nextDouble();
i9 = scan.nextDouble();
double isum = i0 + i1 + i2 + i3 + i4 + i5 + i6 + i7 + i8 + i9;
double iresult = isum / 10;
System.out.println("The average of all the 10 numbers is " + isum);
} catch (InputMismatchException e) {
System.out.println(e + “\nPlease, enter only numbers.”);
}
</code>