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来比较字符串等对象,而不是==