2014-03-07 26 views
-3
public class TeamInfo { 

    public static void main(String[] args){ 

     String[][] teamInfo = new String[5][2]; 
     String[] teams = {"Team Penguin","Team Go Bokke","Team Pink","Team Orange","Team Os"}; 
     int[] scores = {232,315,0,185,388}; 
     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]); 
     } 

    } 
} 

現在,我想獲得幫助,我必須爲團隊1和3添加新分數並將其重新發回數組。回到數組

+0

做好你的功課。 :) – Leri

+0

看來你幾乎就在那裏。你已經熟悉'teamInfo [i] [1] = ...'爲隊'i'設定分數。順便說一下,如果您創建一個既包含名稱又包含分數的小型內部'Team'類並使用這些類的數組,而不是使用並行數組(更重要的是,它更多方便地在各種方法之間傳遞,並按照分數等方式進行分類操作等)。 「 –

+1

」*張貼*「... ??? – Tiny

回答

1

首先,使用j的第二個循環什麼都不做。去除循環並保持身體。然後,要改變球隊x比分做:

teamInfo[x][1] = String.valueOf(newScore); 

相反索引值的工作,介紹常量,如:

public static final int TEAM_NAME_INDEX = 0; 
public static final int TEAM_SCORE_INDEX = 1; 

然後寫:

teamInfo[x][TEAM_SCORE_INDEX] = String.valueOf(newScore); 
+1

(Pedantic:你有一個「首先」沒有「下一個...」)8-) –

+1

它現在更好嗎? :-) – Harmlezz

+0

\ * \ *拳頭碰撞\ * \ * –