這是我第一次編碼,所以我很抱歉如果我讓你面對面。Java「導入java.util.Scanner」不起作用
我想使用Scanner類來讀取用戶輸入。但是,我收到一個錯誤。我已經不再當我面對這個問題,因此代碼還遠遠沒有完成編碼,但是這是我有:
package trigger;
import java.util.Scanner;
public class Trigger {
public static void main(String[] args) {
System.out.println("Please input known values");
Scanner input = new Scanner(System.in);
System.out.println("Angle A");
String Ain = input.next();
System.out.println("Angle B");
String Bin = input.next();
System.out.println("Angle C");
String Cin = input.next();
System.out.println("Side A");
String ain = input.next();
System.out.println("Side B");
String bin = input.next();
System.out.println("Side C");
String cin = input.next();
}
}
返回一個錯誤這樣的:
java.lang.ExceptionInInitializerError
Caused by: java.lang.RuntimeException: Uncompilable source code - cannot find symbol
symbol: class Scanner
location: class java.util
at trigger.Trigger.<clinit>(Trigger.java:2)
Exception in thread "main" C:\Users\******\AppData\Local\NetBeans\Cache\8.1\executor-snippets\run.xml:53: Java returned: 1
BUILD FAILED (total time: 0 seconds)
我已經在線閱讀一些內容,並瞭解到Scanner類僅在Java 1.5及更高版本中受支持。不過,我應該有JDK 1.8。 我正在使用NetBeans IDE 8.1。
如果有人能幫助我,這將是驚人的。提前致謝!
編輯:我已經確定「源」中的「項目屬性」下的「源/二進制格式」設置爲JDK 8,但問題仍然存在。
你需要確認你的IDE設置被設置爲使用1.8編譯器(編譯>編譯)。 – ck1
我不能想象你是如何設法讓這麼簡單的東西不起作用的。 – Boann
您應該可以右鍵單擊並在「項目屬性」中進行設置。另一個解決方案可能是確保NetBeans運行JDK 1.8,使用下面描述的'--jdkhome'選項:http://wiki.netbeans.org/FaqJdkHome – ck1