2013-10-05 2 views
0

올바른 형식을 표시 할 수 없습니다. 나는 이것이 내가 표시하는 코드를 필요로하는지 모든 것을 시도했다 :Java에서 올바른 형식을 표시 할 수 없습니다.

Portfolio #00001, ASD = 42.50, DFAS = 45.00, CAC = 22.20, BDM = 52.50 
    Portfolio #00002, ASD = 42.50, DFAS = 45.00, CAC = 22.20, BDM = 52.50 
    Portfolio #00001, ASD = 43.35, DFAS = 45.90, CAC = 22.64, BDM = 53.55 
    Portfolio #00002, ASD = 43.35, DFAS = 45.90, CAC = 22.64, BDM = 53.55 
    Portfolio #00001, ASD = 41.18, DFAS = 43.61, CAC = 21.51, BDM = 50.87 
    Portfolio #00002, ASD = 41.18, DFAS = 43.61, CAC = 21.51, BDM = 50.87 
    Portfolio #00001, ASD = 43.65, DFAS = 46.22, CAC = 22.80, BDM = 53.92 
    Portfolio #00002, ASD = 43.65, DFAS = 46.22, CAC = 22.80, BDM = 53.92 

을 그리고 이것은 내 코드가 표시되는 방법은 다음과 같습니다

public void display() { 
    for (Map.Entry<String, Double> entry : priceMap.entrySet()) { 
     System.out.printf("\nPortfolio #%s, " + "%s = " + "%.2f, ", 
       ticker, entry.getKey(), entry.getValue()); 
    } 
}  

하십시오

Portfolio #00001, ASD = 42.50, 
Portfolio #00001, DFAS = 45.00, 
Portfolio #00001, CAC = 22.20, 
Portfolio #00001, BDM = 52.50, 
Portfolio #00002, ASD = 42.50, 
Portfolio #00002, DFAS = 45.00, 
Portfolio #00002, CAC = 22.20, 
Portfolio #00002, BDM = 52.50, 

이 코드입니다 도움, 왜 그들은 두 번째 항목 이후에 새로운 라인으로 갈거야.

+0

새 줄은 사용자가 입력하는 곳입니다. 코드를 이해할 수 없다면 디버거를 사용하여 코드를 단계별로 실행하는 것이 좋습니다. –

답변

1

음, printf에 불량자 \n이 있습니다. 하지만 당신이 추구하는 논리는 이것보다 낫다고 생각합니다.

public void display(String ticker) { 
    System.out.printf("Portfolio #%s", ticker); 
    for (Map.Entry<String, Double> entry : priceMap.entrySet()) { 
     System.out.printf(", %s = " + "%.2f", entry.getKey(), entry.getValue()); 
    } 
    System.out.println(); // finish up the line. 
} 
+0

정말 고마워요 !! 나는 이미 실수가있는 곳을 알아 차렸다 !!! 다시 감사합니다!! – w0lf

0

printf에는 세 개의 매개 변수 만 있습니다. 인쇄하려는 각 값에 대한 매개 변수를 추가해야합니다.

예를 들어

는 예상 한 다음 열을 추가로 변경합니다 : 당신은 당신이 원하는 모든 항목에 대한 매개 변수를 작성 할 때까지 계속

System.out.printf("\nPortfolio #%s, " + "%s = " + "%.2f, DFAS = %.2f", 
      ticker, entry.getKey(), entry.getValue(), getDFASValue()); // <-- You need to specify what the DFAS value is 

.

관련 문제