2

我正在准备几天后的面试。有人告诉我,我应该熟悉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)

这里发生了什么?

4

1 回答 1

3

tl;dr:“[CoderPad 不] 支持来自 STDIN 的静态语言(如 Java)的输入”

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

关联:

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

图片:

在此处输入图像描述

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

希望这对将使用他们的服务的人有所帮助!

于 2015-12-14T22:20:33.153 回答