2013-05-31 11 views
-1
public void countSymbols() throws IOException{ 

    String line = null; 
    int count = 0; 
    while((line = reader.readLine())!= null){ 

     for(int i=0; i<line.length(); i++){ 
     if(line.charAt(i) == ',' || '&' || '\t' ||'%') 
     count++; 
     } 
    } 

我不知道如何計算出現在文件中的所有符號..有人在意幫忙嗎?如何統計文件中的所有符號?

+0

你有符號的具體名單?如果是的話,然後把它們放在'List'中,並用'contains()'檢查每個符號並增加計數。或者,獲取字符的Unicode值,如果它落在應該是符號的範圍內,則增加計數器。 – NINCOMPOOP

+0

你提供的代碼有什麼問題?似乎它確實計算了文件中的一些符號。 – kirelagin

+0

你的條件*「有些字母是這個或那個或別的東西」*。這在Java中不起作用,在這裏你需要這樣寫*「一些字母是這個或一些字母是或某個字母是別的東西」* –

回答

0

你可以重寫你的病情

if(line.charAt(i) == ',' || '&' || '\t' ||'%') 

if(",&\t%".indexOf(line.charAt(i)) != -1) 
相關問題