相关代码如下:
package averageDemo;
class One extends Exception{//自定义异常,必须继承Exception
// public One() {
// super ();
// }
public One(String message) {//自定义一个构造方法,实现抛出的信息
super(message);
}
}
class average{
public average(int ... type1) throws One{//长度可变的int类型形参
int tmp1=0;
int count=0;
for(int tmp:type1){//foreach方法遍历集合
if(tmp<0) throw new One("不能输入负数!");//当输入的元素有负数时抛出异常
tmp1=tmp1+tmp;
count++;}
System.out.println((double)tmp1/count);
}
}
public class AverageDemo001 {
public static void main(String[] args) throws One {//main函数也要加入自定义的异常
average c=new average(1,2,3,4);
// average c=new average(-1,2,3,4);
}
}