【发布时间】:2012-02-18 18:14:49
【问题描述】:
基本上,我正在努力创建一个管理团队和球员的 Java 程序。
据我了解,我将拥有一个团队和一个球员课程。在 team 类中会有 get 和 set 方法,以及某种形式的集合来存储球员,比如数组列表?然后在播放器类中相关的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);
}
}
【问题讨论】:
-
你应该发布一些代码来说明你的问题。
-
如果您发布代码会有所帮助,以便我们查看问题所在。