2014-04-11 4 views
-1

다른 코드의 모든 정보를 텍스트 파일에 기록하는 코드를 작성했습니다. 그러나 나는 변수 'u'를 올바르게 올릴 수 있었고 어떻게해야할지 모르겠다.자바 루핑 코드

public void writeAllToFile() 
    { 
    try 
    { 
     BufferedWriter bw = new BufferedWriter(new FileWriter("SystemData.txt")); 
     int i =0; 
     String u = emailUsers.getUser(i).username; 
     while(u!=null) 
     { 
     bw.write("" + emailUsers.getUser(i).username); 
     bw.newLine(); 
     bw.write(""+emailUsers.getUser(i).inbox.getNumMessages()); 
     bw.newLine(); 
     int j=0; 
     String s = emailUsers.getUser(i).inbox.getMessage(j).getSender(); 
     while(s!=null) 
     { 
      bw.write("" + emailUsers.getUser(i).inbox.getMessage(j).getSender()); 
      bw.newLine(); 
      bw.write("" + emailUsers.getUser(i).inbox.getMessage(j).getReceiver()); 
      bw.newLine(); 
      bw.write("" + emailUsers.getUser(i).inbox.getMessage(j).getSubject()); 
      bw.newLine(); 
      bw.write("" + emailUsers.getUser(i).inbox.getMessage(j).getBody()); 
      bw.newLine(); 
      j++; 
     } 
     i++; 
     } 
     bw.close(); 
    } 
    catch(Exception e) 
    { 
    } 
    } 
+0

"는 U를 발전 할 수 있었다". U를 진급하고 싶니? – Yoda

+2

또한 모든 예외 사항을 삼키는 것입니다. 그러지 마. –

+0

이 질문을하지 않았습니까? 아니면 다른 사람이 기본적으로 정확한 코드를 사용 했습니까? – Matthew

답변

0

변수 u은 도움이 u = emailUsers.getUser(i).username; 오른쪽 루프의 끝에서 i++; 후에 추가하는 동안 외부 루프 한번만 설정한다.

0

더 많은 정보를 제공해야 할 수도 있습니다. 어떤 종류의 객체가 emailUsers인지 또는 어떤 종류의 객체가 getUser (int i) 메서드를 반환하는지 알려주면 더 잘 도와 줄 수 있습니다.

한편, 할 수도 있습니다 작동 :

int i =0; String u = ""; while((u=emailUsers.getUser(i).username)!=null){}