わかりましたので、非常に単純なコンピュータークラスの割り当てがあります (配列などを横断することを示すはずです)。配列を含むバージョンとarrayListsを含むバージョンを作成する必要があったため、テスタークラスにはいくつかの静的メソッドがありますが、arrayListを使用して、オブジェクトの元のクラスからメソッドを呼び出そうとすると(getterメソッド) ) 見つからないというエラー メッセージが表示されるだけです。
これが私のコードの短縮版です:
import java.util.*; java.util.List をインポートします。
パブリッククラスtestCandidate2 {
public static int getTotal(ArrayList election)
{
int total = 0;
for(int b = 0; b <election.size(); b++)
total += election.getNumVotes();
return total;
}
public static void main(String[] args)
{
int totalVotes;
List <Candidate> election = new ArrayList<Candidate>(5);
election.add() = new Candidate(5000, "John Smith");
totalVotes = getTotal(election);
}
}
public class 候補 {
private String name;
private int numVotes;
Candidate(int nv, String n)
{
name = n;
numVotes = nv;
}
public String getName()
{
return name;
}
public int getNumVotes()
{
return numVotes;
}
public String toString()
{
return name + " recieved " + numVotes + " votes.";
}
}