2014-02-27 65 views
0

我想讀取一個包含8列數據的文件並將每個數據字符串存儲到一個數組中,但我一直在爲employee.length找不到符號錯誤。我爲行內的每個字符串放置了8個元素。請幫我解釋我做錯了什麼。代碼:讀取文件,然後存儲在陣列中,而不使用arraylist java

Scanner scan = new Scanner(new FileReader(「payrollData.dat」));

String employee[] = new String[8]; 

    while(scan.hasNext()) 
    { 
     for(int i = 0; i < employee.length(); i++) 
     { 
      employee[i] = scan.next(); 
     } 
    } 

    System.out.println(employee);8 
+0

你應該學會使用像Eclipse或Netbeans這樣的IDE來進行Java開發。 – AJJ

+0

我有點知道如何使用IDE,但是我是一個新手程序員,我的Java教師更喜歡我們現在使用Notepad ++來熟悉語法。 –

回答

0

employee.length而不是employee.length()。在數組的情況下,長度是最終變量,而不是方法。

並使用Arrays.toString(employee)正確打印員工。 System.out.println(employee)只會打印參考地址。

+0

謝謝。另一個問題......我怎麼能調用我在數組中尋找的特定字符串,比如元素0,將該字符串存儲到變量中? –

+1

使用索引。 '員工[0]'是指第一個員工。 '僱員[1]'指的是第二個,'僱員[7]'指的是最後一個。做一些像'String x = employee [5]'這樣的東西會給你'x'中的第六名僱員。就像一個約定一樣,使用'employees'作爲你的數組名稱。它告訴變量是一個集合而不是單數。 –

相關問題