2014-03-04 62 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