2011-02-15 74 views
0

要求:顯示我的二維數組代碼

1.如何顯示每個月的存儲數據,而不必爲DisplayMonthData()方法複製和粘貼代碼幾次?

2.是我的代碼,用於總結DisplayMonthData()中每個月的所有值嗎?

在此先感謝。

 static void MonthData() 
    {    
    try{ 
    for(int i=0;i<10;i++){ 
    System.out.print("Enter item "+(i+1)+" <Press ENTER to exit> : "); 
    monthItems[m][i] = input.next(); 
     if (monthItems[m][i].length() == 0){ 
      return; 
     } else { 
     System.out.print("Enter amount : $"); 
     amount[m][i] = input.nextDouble(); 
     System.out.println(""); 
     } 
    } 
    }catch(Exception e){ 
     System.out.println(""); 
    } 
    } 
    static void DisplayMonthData() 
    { 
    if(months[m]=="Jan"){ 
    for(int row=1;row<amount.length;row++){ 
     for(int column=0;column<amount[row].length;column++){ 
      //janItems[]+=monthItems[1][0]; 
      if(amount[row][column]!=0){ 
      System.out.println(monthItems[row][column]+"\t$"+fmt.format(amount[row][column])); 
      }else{} 
     } 
    } 
     sum[L]+=amount[1][0]; 
     System.out.println(); 
     System.out.println("Total amount spent for the month of January is $"+fmt.format(sum[L])); 
     L++; 
     } 
    } 
+4

請使用描述性標題而不是「任何人都可以幫忙?」。 – Jesper 2011-02-15 14:18:10

+0

你爲什麼不寫一些測試用例來自己找出它? – limc 2011-02-15 14:18:16

回答

0
  1. 添加參數拿一個月的DisplayMonthData方法。 (也可以按照Java約定以小寫字母開頭)。
  2. 定義正確。 (同時使用.equals來比較字符串等對象,而不是==