2015-10-18 29 views
0

這就是我的 沒有錯誤顯示,但它不運行請告訴我什麼問題 我是否必須導入其他? 該文件是書中的一段用逗號分隔文件中的單詞Java?

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

public class Unique { 

    public static void main(String[] args) { 

    } 

    public void add(String fileName) throws Exception {  
     File inFile = new File("ReadThis.txt"); 
     ArrayList<String> words = new ArrayList<String>(); 
     Scanner scanner = new Scanner(inFile); 
     while (scanner.hasNext()) { 
      String word = scanner.next() ;      
      word = word.replaceAll("[^a-zA-Z ]", "");   
      words.add(word) ;         
     } 
     scanner.close(); 
    } 
} 
+1

您的主要方法不包含任何指令。所以沒有任何反應即使它調用了add()方法,該方法也會讀取文件並將字符串存儲在列表中,但它不會對該列表執行任何操作。這只是一個昂貴的諾言。 –

回答

1

代碼的入口點是空的。

public static void main(String[] args) { 

} 

您所描述的行爲正是這個代碼:什麼

您必須將要運行的代碼插入main-method才能使其運行。例如:

public static void main(String[] args) { 
    new Unique().add("someFile"); 
}