import java.util.*;
//import java.lang.IllegalArgumentException;
public class Demo {
static double average(int n,int data[]){//求平均数//
int sum=0;
for(int i=0;i<data.length;i++){
sum+=data[i];
}
return sum/n;
}
//一:InputMismatchException,二:ArithmeticException,三:IllegalArgumentException,四:ArrayIndexOutOfBoundsException
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("input N");
Scanner input=new Scanner(System.in);//创建输入类的对象
int N=input.nextInt();
int data[]=new int[N];
if(N<=0) throw (new IllegalArgumentException());
int i=0;
try{//try和catch的组合
for(i=0;i<data.length;i++){//初始化数组//
System.out.println("input data");
data[i]=input.nextInt();
if(data[i]<=0){
System.out.println("输入的数据必须是正整数!");
}
}
double result= average(N,data);//调用方法
System.out.println("average="+result);
}
catch(IllegalArgumentException e1){
i--;
System.out.print(e1.getMessage());
}
catch(InputMismatchException e2){
System.out.print(e2.getMessage());
}
catch(ArithmeticException e3){
System.out.print(e3.getMessage());
}
catch(ArrayIndexOutOfBoundsException e4){
System.out.print(e4.getMessage());
}
}
}
Throw
最新推荐文章于 2024-08-11 20:00:32 发布