2014-09-01 60 views
2

當我在Eclipse中輸入Arrays.sort(arr)時,出現此錯誤Arrays cannot be resolved,當我離開單擊紅色加下劃線時Arrays字,我沒有按預期得到import java.util.Arrays。 我安裝了JRE和JDK 1.8.0_20,並且我的項目構建路徑也進行了相應的配置。什麼可能是一個問題?數組無法解析?這是一個構建路徑問題?

+0

由於沒有足夠的信譽點,抱歉無法附加屏幕截圖。 – 2014-09-01 02:51:02

+0

您是否嘗試過手動導入(輸入它或shift_ctrl_O)? – 2014-09-01 02:54:55

+0

什麼版本的eclipse? – 2014-09-01 03:02:12

回答

4

.java文件的開頭手動添加以下行;如果package聲明存在添加它之後它,否則在文件的開頭添加它(或保持組織的事情,相對於其他進口增加它按字母順序):

import java.util.Arrays; 

或者:類型Ctrl + Shift + o自動導入所有需要的依賴關係。

+0

我已經嘗試了兩個..都不適合我。 這裏就是編碼的樣子 公共類主要{ \t/** \t *參數ARGS \t */ \t公共靜態無效的主要(字串[] args){ \t \t的char [] ARR =「ASDA 」 .toCharArray(); \t \t Arrays.sort(arr); \t} } – 2014-09-01 20:56:54

+0

@RuslanSlobodyanik刪除你所有的導入類,再次點擊Ctrl + Shift + o。你可能會以某種方式導入錯誤的庫。並且確保所有導入的庫都是正確的。這不能是一個類路徑問題,因爲'java.util'是一個核心庫,包含在JDK – 2014-09-01 20:59:17

+1

這些都是很好的提示謝謝。另外我需要正確版本的Eclipse,與我的jdk版本兼容。 – 2014-09-02 02:04:26

0

我在eclipse中遇到了同樣的問題。我通過在windows - > preferences - > java --->編譯器中將jdk編譯器合規性級別更改爲1.6來解決此問題。

0

記住,你不能僅僅通過

Array<Integer> array = new Array<Integer>; 

我不得不使用ArrayList,而不是這個創建陣列。

0

如果你想調用Arrays.sort(....)方法。您需要在程序的主要方法(或任何方法)內調用它。不在課堂上。請確保。