如何在以下代码中删除java.util.NoSuchElementException?

时间:2016-05-31 05:29:19

标签: java

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);
  }
}

1 个答案:

答案 0 :(得分:2)

输入用尽时

Scanner#nextInt次要NoSuchElementException

如何移除! - 在致电Scanner#hasNextInt之前,请Scanner#nextInt检查有效输入。

if(sc.hasNextInt()){
   n=sc.nextInt();
}

阅读有关ScannerNoSuchElementException的更多文档。