2011-02-15 4 views
0

요구 사항 :내 2D 배열 코드 표시

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

+0

직접 찾아내는 테스트 케이스를 작성하지 않으시겠습니까? – limc

+0

나는 그 모든 일을했다. 그러나 나는 코드를 복사하고있다. (이 경우에는 12 개월 동안 아니오.) – PuppetMinds

답변

0
  1. DisplayMonthData 방법에 달을 할 수있는 매개 변수를 추가합니다. (Java 규약에 따라 소문자로 시작하십시오.)
  2. 올바른 내용을 정의하십시오. == 대신 문자열과 같은 객체를 비교하려면 .equals을 사용하십시오.
+0

나는 자바에서 초보자이다. 나는 당신이 말하는 것을 조금이라도 생각하지 못했다. – PuppetMinds

+0

여기에'void DisplayMonthData()'대신 힌트가있다. void displayMonthData (String month)' – jzd