JAVA-时间来不及了,谁帮我完成下这个LAB,谢了
来源:百度知道 编辑:UC知道 时间:2024/06/30 19:30:57
import java.util.Scanner;
public class MathUtils {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.print("Please input a total number: ");
int num=sc.nextInt();
if(num>16||num<0){
throw new IllegalArgumentException();
}else{
System.out.println("Results: "+MathUtils.factorial(num));
}
}
public static long factorial(int num){
int sum=1;
if(num>0){
for(int i=1;i<=num;i++)
sum*=i;
}
return sum;
}
}
根据个人理解...
这个题目是让学生写一个
求 某个数的阶乘..
然后再讨论如果这个数是个负数或是这个数大于16要抛出异常...
已经给楼主写好了...
祝楼主早日成功!!
楼上的```是要在原有的MathUtils.java上修改而成哦