Используя 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.
Надеюсь, что это поможет кому-то, кто будет использовать их сервис!