输入正整数n,求n的阶乘,并捕获输入数字格式异常( NumberFormatException )。
import java. util. Scanner;
public class Example {
public static void main(String[] args) {
System.out.println("请输入一个正整数:");
Scanner sc=new Scanner(System.in);
int n=-1;
long sum=1;
try {
n=Integer.parseInt(sc.next());
}// catch(NumberFormatException e) {
//System.out.println("发生NumberFormatException异常,请输入正整数\n");
// }
catch (Exception e) {
System.out.println("格式不对,请输入正整数\n");
}
if(n!=-1) {
for(int i=1; i<=n; i++)
sum*=i;
System.out.printf("%d!=%d",n,sum);
}
}
}