2012-03-26 2 views
0

콘솔에 데이터를 표시하는 데 문제가 있습니다. 정리 된 것처럼 보이기를 원합니다. 내가 데이터자바와 함께 mysql에서 데이터를 가져올 때 테이블을보다 멋지게 포맷하는 방법

// Loop through the result set 
     while(rs.next()) 
     { 
      System.out.print(rs.getInt(1)) ; 
      System.out.print(" | "); 
      System.out.print(rs.getString(2)); 
      System.out.print(" | "); 
      System.out.print(rs.getString(3)); 
     } 

을 당겨 오전 방법입니다하지만,이 데이터는 모두 같은 장소를 통해 보여줍니다 ..

123 Blaah St | Apt 2A | FL 
    Fort | null | FL 
    5601 N Dixie Hwy | null | FL 

자바 더 나은이의 서식하기에 좋은 조언이 있습니까?

답변

1

System.out.format에서 봐 각 쌍 또는 열 중 문자열의 해당 크기에 대하여 패딩을 추가하고, 상기 입력 문자열의 최대 크기를 확인한다.

예 :

String format = "|%1$-10s|%2$-10s|%3$-20s|\n"; 
System.out.format(format, "Short", "Other", "Field"); 
System.out.format(format, "Very long", "", "Text"); 
System.out.format(format, "Long too!", ":)", "Bye"); 
0

while 루프의 마지막 줄에 System.out.print 대신 System.out.println을 사용하면 각 레코드에 새로운 줄이 생깁니다. 첨가하면서

0

관련 문제