Используя CoderPad, почему я получаю NoSuchElementException, используя сканер в System.in?

Я готовлюсь к собеседованию через несколько дней. Мне сказали, что я должен ознакомиться с CoderPad, поскольку это тот сотрудник, с которым я буду брать интервью. Однако я был в процессе ответа на вопрос, когда понял, что не могу прочитать ввод из System.in с помощью класса Scanner.

Например, запустив следующее:

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 ответ

Решение

tl;dr: "[CoderPad не] поддерживает ввод из STDIN в статических языках, таких как Java"

Поэтому я изо всех сил пытался выяснить, что происходит, когда обнаружил следующее (ссылка и изображение включены):

Ссылка на сайт:

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

Картина:

По крайней мере, по состоянию на 14 декабря 2015 года, похоже, это проблема с тем, как CoderPad управляет своим сервисом. Это имеет смысл, но это сэкономило бы мне немного времени и проблем, если бы это было где-то в их FAQ.

Надеюсь, что это поможет кому-то, кто будет использовать их сервис!

Другие вопросы по тегам