计算n!,并捕获可能出现的异常,n的值由控制台传入。
提示:
异常出现:n的值可能是小于等于0的数
import java.util.Scanner;
class Factorial
{
public void show()
{
int n,sum = 1;
Scanner rdata = new Scanner(System.in);
n = rdata.nextInt();
try
{
if(n<0)
{
throw new Exception();
}
for(int i=1 ;i<=n ; i++)
{
sum = sum*i;
}
System.out.print(n+"的阶乘是:"+sum);
}
catch(Exception e)
{
System.out.print("n不能小于0!");
}
}
}
public class Sample_5_1 {
public static void main(String[] args) {
Factorial f1 = new Factorial();
f1.show();
}
}