次のプログラムを実行すると、「シンボルが見つかりません」というエラーが表示されます。おそらく愚かな間違いのせいかもしれませんが、私はそれを修正しようと約1時間を費やしており、何が問題なのか分かりません。ここでは、コードは次のとおりです。このプログラムで「シンボルが見つかりません」というエラーが表示されるのはなぜですか?
import java.util.*;
public class Purse{
private ArrayList<String> coins;
public Purse(){
coins = new ArrayList<String>();
}
public void addCoin(String coin){
if(coin == "Quarter" || coin == "Dime" || coin == "Nickel")
coins.add(coin);
}
public void removeCoin(String coin){
coins.remove(coin);
}
public void transfer(Purse other){
for(int i = 0; i < other.coins.size(); i++)
coins.add(other.coins.get(i));
other.remove(i);
}
}
、ここではエラーがある、それは私を与える:
Purse.java:23: error: cannot find symbol
other.remove(i);
^
symbol: variable i
location: class Purse
1 error
プログラムは、1つのArrayListから別の項目を「動かす」ことになっています。
を比較するために働くことはありません
も[どのように私はJavaで文字列を比較します](http://stackoverflow.com/questions/513832/how-見ますdo-i-compare-strings-in-java) – SomeJavaGuy
'for'ループで中括弧が必要です。 – Kevin
'for'ループによって実行されるコードを囲むには、角括弧を使用する必要があります。しかし、それ以外に、 '=='を使って文字列を比較するべきではありません。 –