2015-07-12 111 views
3

我知道這裏已經有類似的問題,但我嘗試瞭解決方案,但都沒有工作,所以我提供了我的代碼和java構建路徑配置設置,非常有幫助。我使用的Java 1.8獲取語法錯誤的令牌「,」,{預計在此令牌

import java.io.File; 
import java.util.ArrayList; 
import java.util.List; 




public class Pics { 
    List<String> results = new ArrayList<String>(); 


    File[] files = new File("/path/to/the/directory").listFiles(); 
    //If this pathname does not denote a directory, then listFiles() returns null. 

    for (File file : files) { 
     if (file.isFile()) { 
      results.add(file.getName()); 
     } 
    } 
} 

我附上錯誤的快照,即使花括號是平衡的,但它仍然顯示錯誤插入「}」來完成類體errors![][1]

build config

回答

1

for循環必須有一些方法中:

for (File file : files) { 
    if (file.isFile()) { 
     results.add(file.getName()); 
    } 
} 
1

在Java中,只有變量的聲明可以直接在課堂上寫的,但如果你想要寫一些邏輯,使用的功能。這就是類的定義所說的:包裝數據和函數的數據。另外使用構造函數來提供包裝到初始化。

import java.io.File; 
import java.util.ArrayList; 
import java.utilList; 

public class Pics { 
    List<String> results; 
    File[] files = null; 
    public Pics() { 
     results = new ArrayList<String>(); 
     files = new File("/path/to/the/directory").listFiles(); 
    } 

    //If this pathname does not denote a directory, then listFiles() returns null. 
    public void testFunction() { 
     for (File file : files) { 
      if (file.isFile()) { 
       results.add(file.getName()); 
      } 
     } 
    } 
} 
+0

感謝Ayush,它工作。 – Pratswinz

相關問題