[英]Gradle won't allow input via Windows command prompt
在安裝了JDK的Shell服務器上,以下程序通過讀取下一個整數並顯示正確的輸出來允許用戶輸入:
package hello;
import java.util.Scanner;
public class HelloWorld {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int theNextInt = in.nextInt();
System.out.println("Next integer is: " + theNextInt);
}
}
但是,當我在Windows控制台上執行gradlew run
時,會發生以下錯誤:
Exception in thread "main" java.util.NoSuchElementException
at java.util.Scanner.throwFor(Scanner.java:862)
at java.util.Scanner.next(Scanner.java:1485)
at java.util.Scanner.nextInt(Scanner.java:2117)
at java.util.Scanner.nextInt(Scanner.java:2076)
at hello.HelloWorld.main(HelloWorld.java:12)
:run FAILED
當然,發生異常是因為Scanner
不再讀取任何元素。 那是因為Windows控制台不允許我輸入。 可以解決嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.