2014-03-04 60 views
-3
多维数组

一个学校让我写的一个应用程序,这将帮助他们记录他们的队名和他们的团队冠军成绩声明在java中

应用程序必须具备以下

  1. 多以维持球队的名字和得分
  2. 要加入的球队如下;团队企鹅 - 232 团队Bokke - 315 队粉红色 - “分数未注册” 团队橙色 - 185个 团队锇 - 388
  3. 必须至少有一类为displayTeam
  4. displayTeam必须使用打印到屏幕队1和3的显示信息(格式为“团队THENAME与犯满离场的当前得分所有团队信息。
  5. 拿队1和3,并添加20到他们的分数,回来后到一个数组。
+2

请输入完整的程序! – Nullpointer

+0

@Baranka。我刚刚编辑并提出了整个问题。我在点没有斗争。 5 – Bhabs

回答

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>(); 

它就像是一个二维数组。

+0

让我们带上Xabush的答案并加以解决,现在我正在努力争取一个没有5的律。请 – Bhabs

0

或者您可以使用由团队信息组成的二维数组。这是一种方法。

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]); 
     } 

    } 
} 
+0

我喜欢你做的方式,5.说第一和第三队必须加20分到他们的分数和信息回到数组中。 – Bhabs