2014-03-06 2 views
2

각각 3 개의 strings을 포함하는 여러 객체가있는 목록을 가지고 있는데, 아래 출력물의 모양이되도록 출력 형식을 설정해야합니까 (outfile.format())? reg_out.txt에서인쇄 작가 형식

public void save() { 
     try { 

      PrintWriter outfile = new PrintWriter 
          (new BufferedWriter 
          (new FileWriter("reg_out.txt"))); 

     for (int i = 0; i < list.size(); i++) 
     { 
      outfile.format("???", list.get(i).getLastName(), 
             list.get(i).getFirstName(), 
             list.get(i).getNumber()); 
     } 

      outfile.close(); 

     } catch (IOException ioe) { 
      ioe.printStackTrace(); 
     } 

    } 

샘플 출력 :

Allegrettho  Albert   0111-27543 
Brio   Britta   0113-45771 
Cresendo  Crister   0111-27440 

답변

2

outfile.printf("%-20s%-20s%-20s%n", list.get(i).getLastName(), 
             list.get(i).getFirstName(), 
             list.get(i).getNumber()); 

숫자 후 공백이 없어야합니다

+0

자세한 내용은 java.util.Formatter API를 참조하십시오 NEW LINE이 따라야합니다. getNumber가 꼬리 공간이있는 문자열을 반환 할 가능성이 있습니까? –

+0

네가 맞아. 무슨 일이 있었는지, 공백이 없다. – adrianp