如標題所述。我有兩個班級,一個是「玩家」,另一個是「團隊」,其中包括一個玩家陣列。我在團隊課程中的一個方法是howmanyallstars,在那裏我嘗試查看團隊中有多少個allstars,但是我的布爾值出現錯誤。如何訪問屬於ArrayList一部分的對象的一部分?
public class Player {
private String nameofplayer;
private int currentposition;
private double baverage;
private boolean allstar;
public Player (String name, int position, double battingaverage, boolean isallstar) {
nameofplayer = name;
currentposition = position;
baverage = battingaverage;
allstar = isallstar;
}
那麼我:
public class Team {
private String nameteam;
private static ArrayList roster;
private double priceofgame;
private double budget;
private int numberofgames;
public Team (String teamname, ArrayList teamroster, double price, double teambudget, int games) {
nameteam = teamname;
roster = teamroster;
priceofgame = price;
budget = teambudget;
numberofgames = games;
}
public static int numberOfAllstars(Team name) {
int rostersize = roster.size();
int numofallstars = 0;
for (int counter = 0; counter <= rostersize; counter++) {
if (roster.get(counter).allstar == true) numofallstars++;
}
return numofallstars;
}
正如我所說,在.allstar被標記了,我不知道如何解決它。有人可以幫忙嗎?
運動員P =(播放器)ArrayList.get(1),然後訪問p對象變量?是你想做什麼...(對象p:花名冊){Player x =(Player)roster.get(x); if(x.isAllstarts){some_counter ++}} –
下面的答案涵蓋了你的實際問題,但我想補充一點,你可能不希望你的名單ArrayList或numberOfAllstars方法是靜態的。我想象那個名單對於每個團隊實例都是不同的,所以只需要使用:'private ArrayList roster;' –
Volti