2014-04-11 59 views
-1

我寫的代碼,將記錄在另一個代碼的文本文件我的所有信息。但是我知道我還沒有能夠正確推進變量'u',我不知道該怎麼做。循環的代碼,在java中

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只設置一次while循環外,加入u = emailUsers.getUser(i).username;之後i++;在循環的結束應該有所幫助。

0

可能是你需要給更多的信息,我可以幫你更好的,如果你告訴我什麼樣的對象是emailUsers或者什麼樣的對象返回方法的getUser(int i)以。

同時,可能是這樣工作的:

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