2014-02-06 38 views
-1

我有一個程序正在寫入,並且已完成,但我一直在使用的計數器中收到錯誤。該計劃的目的是建立一個平板堆垛機,我已經完成了,但需要根據使用的特定顏色(多少塊綠色平板等)編寫一個計數器。據我所知,有幾個同學使用這個網站作弊,我不會在整個過程中發佈代碼,但只有我覺得是必要的片段。下面是我用來試圖計算文本文件中米色板的聲明的示例。該語句與其他具有相同編碼的顏色處於同一個循環中。我還初始化的計數器(INT米色= 0;)在此之前和在while循環的外面:如何在java中爲.txt文件編寫計數器

 if(line == "beige") 
     { 
      beige++; 
     } 

我有以下的System.out這些語句來顯示計數,但它總是出現0所以我認爲問題出現在這個特定的片段中。如果我需要發送額外的代碼,但我相信這是與這個或在while循環中的位置有關。

+2

http://stackoverflow.com/questions/513832/how-do-i-compare-strings-in-java – MByD

回答

0

首先,您是以錯誤的方式比較字符串。使用.equals方法。

if (line.equals("beige")) 
    beige++; 

其次,你可以用HashMap這樣那樣的問題,你不斷更新的密鑰(顏色)的值(計數),它會爲你節省很多,如果如果說條件的有上百種不同的顏色!

+0

非常感謝!這解決了它,它現在計算它們!我也會嘗試使用HashMap! – user2948723

+0

它可以幫助您將答案標記爲已接受。 – Wajahat