我正在尝试解决一个竞争性编码问题,当我在 eclipse 或命令提示符下执行它时它工作正常,但是当我在网站上上传解决方案时它没有执行并在我第一次使用的行抛出 noSuchElementException来自用户的输入。我已经添加了导致问题的代码部分。
我试图在不同的在线编译器上使用 java 8 编译器版本执行它,但它仍然会抛出相同的错误。我也尝试过使用 BufferedReader 但出于某种原因,代码将 k 的值打印为 -1。
import java.util.Scanner;
public class Solution {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
if(!sc.hasNext()){
System.out.println("hasNext returns false");
}
int k=sc.nextInt();
System.out.println(k);
}
}
输出:
hasNext returns false
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 Solution.main(Solution.java:9)
智慧大石
米琪卡哇伊
慕慕森
相关分类