使用CoderPad,为什么我在System.in上使用Scanner获取NoSuchElementException?

时间:2015-12-14 22:20:33

标签: java java.util.scanner stdin system.in collaborative-editing

我准备在几天内接受采访。有人告诉我,我应该熟悉CoderPad,因为那是我将接受采访的合作者。但是,当我意识到无法使用Scanner类从System.in读取输入时,我正在回答问题。

例如,运行以下命令:

import java.io.*;
import java.util.*;

/*
 * To execute Java, please define "static void main" on a class
 * named Solution.
 *
 * If you need more classes, simply define them inline.
 */

class Solution {
  public static void main(String[] args) {
    Scanner in = new Scanner(System.in);
    String s = in.next();
    System.out.println(s);
  }
}

给我留言:

Exception in thread "main" java.util.NoSuchElementException
    at java.util.Scanner.throwFor(Scanner.java:862)
    at java.util.Scanner.next(Scanner.java:1371)
    at Solution.main(Solution.java:14)

这里发生了什么?

1 个答案:

答案 0 :(得分:2)

tl; dr:" [CoderPad不支持]静态语言(如Java"

)中的STDIN输入

所以当我发现以下内容(包括链接和图片)时,我正在努力弄清楚发生了什么:

链接:

https://twitter.com/CoderPad/status/656283541253177345

照片:

enter image description here

至少截至2015年12月14日,这似乎是CoderPad如何运营其服务的问题。这是有道理的,但如果这是在他们的常见问题解答中的某个地方,它会为我节省一些时间和麻烦。

希望这可以帮助那些将使用他们服务的人!