2.编程序。源程序文件:zuoye13.java,包含类:Factorial、ArgumentException。ArgumentException类的直接超类是Exception类,其中应该定义一个private的、int型的实例变量n、一个能够...
2. 编程序。源程序文件:zuoye13.java,包含类:Factorial、ArgumentException。
ArgumentException类的直接超类是Exception类,其中应该定义一个private的、int型的实例变量n、一个能够接收一个int型参数的、public的构造方法,以及一个public的、能够返回n值的、方法名为getN的实例方法。
Factorial类中有一个静态method(int n)方法,当n≥0时,方法返回n的阶乘;当n<0时,方法引发一个受检查的ArgumentException型例外(例外对象中包含n值)。
最后请编写适当的应用程序测试它们。
class Factorial {
private int n;
public void setN(int n) {
this.n=n;
}
public int getN(){
return n;
}
static void method(int n) throws ArgumentException{
if (n>=0) {
int s=1;
for(int i=1;i
System.out.println("n!="+s);
}
if (n<0) throw new ArgumentException("n<0");
}
public static void main(String arg[]) throws ArgumentException {
method(1);
method(-1);
}
}
问题补充:
似乎是ArgumentException么定义,谁帮我定义下 再解释下 我新手 谢谢
展开