java的ArrayList对象帮助
好的,我有一个计算机类的作业,非常简单(它应该显示数组和其他东西的横向)。我必须创建一个带有数组的版本和一个带有arrayList的版本,所以在tester类中我有一些静态方法,但是当我使用arrayList并尝试从对象所在的类调用一个方法(它是一个getter方法)时,我得到的只是一条错误消息,表明找不到它 以下是我的代码的简化版本: 导入java.util.*; 导入java.util.List 公共类testCandidate2 { }试试这个:java的ArrayList对象帮助,arraylist,Arraylist,好的,我有一个计算机类的作业,非常简单(它应该显示数组和其他东西的横向)。我必须创建一个带有数组的版本和一个带有arrayList的版本,所以在tester类中我有一些静态方法,但是当我使用arrayList并尝试从对象所在的类调用一个方法(它是一个getter方法)时,我得到的只是一条错误消息,表明找不到它 以下是我的代码的简化版本: 导入java.util.*; 导入java.util.List 公共类testCandidate2 { }试试这个: import java.util.*; /
import java.util.*;
//import java.util.List;
public class testCandidate2 {
public static int getTotal(ArrayList election)
{
int total = 0;
for(int b = 0; b <election.size(); b++)
{
Candidate ele = (Candidate) election.get(b);
// System.out.println(ele.getNumVotes());
total += ele.getNumVotes();
//System.out.println(o.getNumVotes());
}
//System.out.println( (Candidate) (election.get(b).getNumVotes());
//.getNumVotes();
return total;
}
public static void main(String[] args)
{
int totalVotes;
ArrayList <Candidate> election = new ArrayList<Candidate>(5);
election.add(new Candidate(5000, "John Smith"));
totalVotes = getTotal(election);
System.out.println(totalVotes);
}
}
import java.util.*;
//导入java.util.List;
公共类testCandidate2{
公共静态int getTotal(ArrayList选举)
{
int-total=0;
对于(int b=0;b尝试用election.add()=new Candidate(5000,John Smith));替换此行election.add()=new Candidate(5000,John Smith));谢谢,我确信这样会更好,但我仍然收到一条关于“total+=election.getNumVotes();”的错误消息。我还尝试了“total+=election.get(b).getNumVotes();”的错误消息,直到收到同样的错误消息“找不到symbol-method getNumVotes()”您可能会在上找到有用的教程
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.";
}
import java.util.*;
//import java.util.List;
public class testCandidate2 {
public static int getTotal(ArrayList election)
{
int total = 0;
for(int b = 0; b <election.size(); b++)
{
Candidate ele = (Candidate) election.get(b);
// System.out.println(ele.getNumVotes());
total += ele.getNumVotes();
//System.out.println(o.getNumVotes());
}
//System.out.println( (Candidate) (election.get(b).getNumVotes());
//.getNumVotes();
return total;
}
public static void main(String[] args)
{
int totalVotes;
ArrayList <Candidate> election = new ArrayList<Candidate>(5);
election.add(new Candidate(5000, "John Smith"));
totalVotes = getTotal(election);
System.out.println(totalVotes);
}
}