慕侠6074426
2017-12-27 21:22
允许用户在键盘依次输入若干数字(每输入一个数字都需要按回车键确认),程序将计算这些输的和以及平均值。利用异常类方法,当用户输入的数字大于100或小于0时,程序立刻终止执行,并提示这是一个非法的成绩数据。
private static final long serialVersionUID = 1L;这是什么意思?
import java.util.Scanner;
public class GLmethod {
public static void main(String[] args) {
//连续输入n个数
System.out.println("请输入需从键盘键入的数字个数:");
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
double sum = 0;
double average = 0;
int m = 0;
//try...catch
try {
//从键盘键入多个数值
for(int i = 1; i < n + 1 ; i ++) {
System.out.println("请输入第" + i + "个数字:");
Scanner inPut = new Scanner(System.in);
int j = inPut.nextInt();
gl(j);
sum += j ;
m ++ ;
}
} catch (defException e) {
System.out.println("这是一个非法的成绩数据");
} finally {
if(m != 0) {
average = sum / m;
System.out.println("输入的数和为:" + sum + "\n平均值为:" + average);
}
}
}
public static int gl(int j) {
if(j >= 100 || j <=0) {
throw new defException ("程序终止");
}
return 1 ;
}
}
public class defException extends RuntimeException {
private static final long serialVersionUID = 1L;
public defException() {}
public defException(String message) {
super(message);
}
}
Java入门第三季
409792 学习 · 4340 问题
相似问题