import java.util.Scanner;
class Factorial {
public static void main(String a[]) throws Exception {
int i, f=1, n;
System.out.println("Enter a no");
Scanner sc = new Scanner(System.in);
n = sc.nextInt();
for (i = 1; i <= n; i++) {
f = f * i;
}
System.out.println("factorial is" + f);
}
}
答案 0 :(得分:2)
Scanner#nextInt
次要NoSuchElementException
。
如何移除! - 在致电Scanner#hasNextInt
之前,请Scanner#nextInt
检查有效输入。
if(sc.hasNextInt()){
n=sc.nextInt();
}
阅读有关Scanner和NoSuchElementException的更多文档。