package one;
public class haha {
public static void main(String[] args) {
if(args.length!=1){
System.out.println("输入错误!请输入一个正整数");
System.exit(0);
}
try {
int n=Integer.parseInt(args[0]);
System.out.println("n="+n+","+"n!="+Factorial(n));
}
catch(NumberFormatException iae) {
System.out.println("命令行参数n应为正整数");
}
catch(IllegalArgumentException iae) {
System.out.println("命令行参数有错误"+iae.toString());
}
}
static int Factorial(int n) throws IllegalArgumentException{
if(n<1)
throw new IllegalArgumentException("N应为正整数!");
int sum=1;
for(int i=1;i<=n;i++)
sum*=i;
return sum;
}
}
题目:通过命令行形式输入一个正整数n,计算n!的值,并输出显示,要求:加入异常机制
上面程序是答案,但是有问题,我一直没有找出来,也没调好。希望有大佬帮我看看,谢谢