這似乎是一個常見問題(多次提問),但我無法找到此行爲的解釋。下面的代碼工作在一個編譯器,但在另一個編譯器掃描儀next()爲某些在線編譯器拋出NoSuchElementException
Scanner s = new Scanner(System.in);
System.out.println("Enter name: ");
String name = s.next();
System.out.println("Name is " + name);
測試在https://www.compilejava.net/和https://www.codechef.com/ide它拋出異常拋出Exception in thread "main" java.util.NoSuchElementException
。但是,在一些編譯器上它工作正常。這種行爲是否有任何理由(如JDK中的更改等)?
的可能的複製[我如何使用Java中的掃描儀類控制檯讀取輸入?](http://stackoverflow.com/questions/11871520/how-can-i -read-input-from-the-console-using-the-scanner-class-in-java) – px06
我認爲問題在於,這些在線IDE不支持用戶輸入。 – Blobonat