2009-05-06 2 views
1

저는 초보자이며 형식화 된 출력을 실험하고 있습니다.이 Java 형식의 출력이 오른쪽 정렬되지 않는 이유는 무엇입니까?

for (int i = 0; i < 8; i++) { 
    for (int j = 0; j < 8; j++) { 
    row = (double) 5*i; 
    column = (double) j + 1; 
    System.out.format("% 6.3f", row/column); 
    System.out.print("\t"); 
    } 
    System.out.format("%n"); 
} 

이 생산 : '-'플래그가 슬로우되지 않는 이상, 출력이 잘 될 것

0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 
5.000 2.500 1.667 1.250 1.000 0.833 0.714 0.625 
10.000 5.000 3.333 2.500 2.000 1.667 1.429 1.250 
15.000 7.500 5.000 3.750 3.000 2.500 2.143 1.875 
20.000 10.000 6.667 5.000 4.000 3.333 2.857 2.500 
25.000 12.500 8.333 6.250 5.000 4.167 3.571 3.125 
30.000 15.000 10.000 7.500 6.000 5.000 4.286 3.750 
35.000 17.500 11.667 8.750 7.000 5.833 5.000 4.375 

이 API는 경우라고 말한다
나는 소수의 테이블을 생산하기 위해 노력하고있어 - 정당하다, 내가 원하는거야. 필자는 필요할 때마다 출력에 공백이 채워지 길 원한다는 것을 나타 내기 위해 % 뒤에 넣었습니다. 내가 뭘 놓치고 있니?

(I 어떤 과정에 등록하고 있지 않다 때문에, 숙제 태그를 사용하지 않았습니다.)

당신은 형식 문자열로 잘못 공간을 추가 한

답변

2

가 :

System.out.format("% 6.3f", row/column); 

가되어야한다

System.out.format("%6.3f", row/column); 

그리고 당신은 얻을 :

0.000   0.000   0.000   0.000   0.000   0.000   0.000   0.000   
5.000   2.500   1.667   1.250   1.000   0.833   0.714   0.625   
10.000   5.000   3.333   2.500   2.000   1.667   1.429   1.250   
15.000   7.500   5.000   3.750   3.000   2.500   2.143   1.875   
20.000  10.000   6.667   5.000   4.000   3.333   2.857   2.500   
25.000  12.500   8.333   6.250   5.000   4.167   3.571   3.125   
30.000  15.000  10.000   7.500   6.000   5.000   4.286   3.750   
35.000  17.500  11.667   8.750   7.000   5.833   5.000   4.375 
+0

고맙습니다. –

+0

문제가없는 친구 :) – willcodejavaforfood

관련 문제