在java中声明多维数组

时间:2014-03-04 17:45:58

标签: java arrays

一所学校要我写一个应用程序,帮助他们记录他们的团队名称和他们的团队冠军分数

应用程序必须具有以下内容

  1. 用于保存团队名称和分数的多维数组
  2. 要添加的团队如下;企鹅队 - 232                                      Bokke队 - 315                                      粉红队 - “得分未注册”                                      橙色队 - 185                                      团队Os - 388
  3. 必须至少有一个displayTeam类
  4. 必须使用displayTeam打印以筛选团队1和3的所有团队信息。(显示信息的格式“THENCAME团队当前得分为THESCORE。
  5. 参加第1组和第3组,并将20分加到他们的分数上,然后重新投入数组。

2 个答案:

答案 0 :(得分:1)

为什么不做一个团队对象?

public class Team{
  private String name;
  private ArrayList<Integer>scores;

  public Team(String n){
    name = n;
    scores = new ArrayList<Integer>();
  } 

  public void addScore(int n){
    scores.add(n);
  }

  public String toString(){
   return "Team: "+name+" Scores: "+scores.toString();
  } 

}

然后在你的另一个类中,你可以创建一个团队对象的ArrayList。

ArrayList<Team> teams = new ArrayList<Team>(); 

它本质上就像一个二维数组。

答案 1 :(得分:0)

或者您可以使用包含团队信息的2D数组。这是一种方法。

public class TeamInfo {
public static void main(String[] args){
    String[][] teamInfo = new String[5][2];
    String[] teams = {"A","B","C","D","E"};
    int[] scores = {1,3,4,6,7};
    for(int i = 0; i < teamInfo.length; i++){
        for(int j = 0; j < 2; j++){
            teamInfo[i][0] = teams[i];
            teamInfo[i][1] = String.valueOf(scores[i]);
        }
    }
    System.out.println("Team ------ Score");
    for(int i = 0; i < teamInfo.length; i++){
            System.out.printf("%s ------- %s\n",teamInfo[i][0],teamInfo[i][1]);
        }

    }
}