问题
用户从键盘输入若干个数字,程序输出这些数字的和。在程序中增加断言语句,当用户输入的数字大于100或小于0时,程序立刻停止,并提示“输入的成绩非法”。
源代码
package Exception00;
import java.util.Scanner;
public class ExceptionTest02 {
public static void main(String[] args) {
//用户从键盘输入若干个数字,程序输出这些数字的和。
// 在程序中增加断言语句,当用户输入的数字大于100或小于0时,程序立刻停止,并提示“输入的成绩非法”。
//创建Scanner对象接收用户输入的数字
Scanner sc = new Scanner(System.in);
//sum 保存数字的和
int sum = 0;
int num;
while (true) {
System.out.println("请输入数字:");
try {
num = sc.nextInt();
if (num < 0 || num > 100){
throw new Exception("输入的成绩非法!");
}
sum += num;
} catch (Exception e) {
System.out.println(e.getMessage());
break;
}
}
System.out.println("sum = " + sum);
}
}


161

被折叠的 条评论
为什么被折叠?



