基本上我试图让我的头脑创建一个管理团队和球员的Java程序。团队和玩家对象Java困难
从我的理解我会有一个团队和一个球员类。在团队类中会有get和set方法,以及某些形式的集合来存储玩家的权利,比如数组列表?然后在玩家类中获取和设置相关的方法。
这种设置是因为一个球队拥有一对多球员吗?
我试图让这个工作没有尽头的麻烦。我遇到的一个特殊问题是,每当我创建一个团队对象并向其中添加一个玩家对象时,然后创建另一个团队对象和另一个玩家,但是如果我列出了该新团队的玩家,它将显示前一个玩家添加到第一队以及新球员。
所以我认为这是回到绘图板,并想知道如果有人可以提供一些关于他们将如何构造这个结构的一般建议?
非常感谢,
import java.util.Iterator;
public class test {
public test() {
}
//Method to show the team and its players
public static void showTeamPlayers(Team aTeam) {
Player players;
System.out.println(aTeam.getTeamName());
Iterator e = aTeam.getPlayerList().iterator();
while (e.hasNext()) {
players = (Player)e.next();
System.out.println("\t" + players.getPlayerNumber() + " " + players.getPlayerName());
}
System.out.println("");
}
public static void main(String[] args) {
int teamID;
String teamName = "";
//First create a divison/league
League DivisionOne = new League("Division One");
//Create a new team object
Team team = new Team(teamName);
//Asks the user to enter a team name and stores the input
UserInput.print("Enter team name:");
teamName = UserInput.readString();
team.setTeamName(teamName);
//Add the team
DivisionOne.addTeam(new Team(teamName));
Player player = new Player(0, "Dave");
Player player1 = new Player(1, "Dennis");
Player player2 = new Player(2, "Peter");
//Add to team
team.addPlayer(player);
team.addPlayer(player1);
team.addPlayer(player2);
test.showTeamPlayers(team);
//Asks the user to enter a team name and stores the input
UserInput.print("Enter team name:");
teamName = UserInput.readString();
team.setTeamName(teamName);
//Add the team
DivisionOne.addTeam(new Team(teamName));
Player player3 = new Player(3, "Creamer");
Player player4 = new Player(4, "Matt");
Player player5 = new Player(5, "John");
//Add to team 1
team.addPlayer(player3);
team.addPlayer(player4);
team.addPlayer(player5);
test.showTeamPlayers(team);
}
}
你应该发布一些说明你的问题的代码。 – Dave
如果您发布您的代码,这将有所帮助,这样我们就可以看到发生了什么问题。 –