2016-06-11 44 views
2

這是我第一次編碼,所以我很抱歉如果我讓你面對面。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,但問題仍然存在。

+5

你需要確認你的IDE設置被設置爲使用1.8編譯器(編譯>編譯)。 – ck1

+3

我不能想象你是如何設法讓這麼簡單的東西不起作用的。 – Boann

+0

您應該可以右鍵單擊並在「項目屬性」中進行設置。另一個解決方案可能是確保NetBeans運行JDK 1.8,使用下面描述的'--jdkhome'選項:http://wiki.netbeans.org/FaqJdkHome – ck1

回答

4

嘗試取消在項目屬性設置「節省編譯的」 -

+0

謝謝!這允許它運行。我會看看它是否工作..(我仍然有「無法找到符號」的錯誤消息在側) – Vizor

+0

它確實工作。謝謝! – Vizor