【发布时间】:2018-05-19 17:12:34
【问题描述】:
首先,如果之前有人问过这个问题,但我找不到这个特定问题的解决方案,我深表歉意。
我试图通过用户输入返回两个值,但我收到了这些错误,这是我的代码:
import java.util.Scanner;
public class statistic{
public static int getInput(){
Scanner number = new Scanner(System.in);
System.out.print("Integer value: ");
int n = number.nextInt();
number.close();
return n;
}
public static void main(String[] args){
int a = statistic.getInput();
int b = statistic.getInput();
这是错误:
Exception in thread "main" java.util.NoSuchElementException
at java.util.Scanner.throwFor(Scanner.java:862)
at java.util.Scanner.next(Scanner.java:1485)
at java.util.Scanner.nextInt(Scanner.java:2117)
at java.util.Scanner.nextInt(Scanner.java:2076)
at statistic.getInput(statistic.java:12)
at statistic.main(statistic.java:19)
它仅在第一次调用 (int a) 时返回用户输入,并且在除此之外的任何调用中我都会收到这些错误消息。
【问题讨论】:
标签: java java.util.scanner nosuchelementexception