java一个简单的连乘问题!

来源:百度知道 编辑:UC知道 时间:2024/05/24 12:23:52
设计一Class,可以实现以下功能及要求:
1.接受正整数参数(小于12);
2.从1开始到输入的正整数连乘;
3.输出结果;
4.检查程序参数(假设输入的是数字,只检查是不是正整数).

程序执行结果类似:

C:\>java exam9 3
6
C:\>java exam9 5
120

能做的高手请看看,我只是不懂如何设置输入数据!
按要求输入不行啊!!!

public class exam9{
public static void main(String args[]){
if (args.length!=1) {
System.out.println("输入的参数个数不合法!");
System.out.println("例: java exam9 10");
return;
}
int n=0;
try {
n=Integer.parseInt(args[0]);
if (n<1 || n>12) {
System.out.println("请输入1~12之间的数!");
return;
}
} catch (NumberFormatException nfe) {
System.out.println("输入的参数不是合法整数!");
return;
}
int sum=1;
for (int i=1; i<=n; i++) {
sum *= i;
}
System.out.println(sum);
}
}