Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java中的循环代码_Java_Loops - Fatal编程技术网

java中的循环代码

java中的循环代码,java,loops,Java,Loops,我已经编写了将我的所有信息记录在另一个代码中的文本文件中的代码。然而,我知道我无法正确地推进变量“u”,我不知道如何做到这一点 public void writeAllToFile() { try { BufferedWriter bw = new BufferedWriter(new FileWriter("SystemData.txt")); int i =0; String u = emailUsers.getUser(i).user

我已经编写了将我的所有信息记录在另一个代码中的文本文件中的代码。然而,我知道我无法正确地推进变量“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)
    {
    }
  }

变量
u
仅在while循环外设置一次,添加
u=emailUsers.getUser(i).username紧跟在
i++应该有帮助。

可能您需要提供更多信息,如果您告诉我emailUsers是什么类型的对象,或者什么类型的对象返回方法getUser(int i),我可以更好地帮助您

同时,本工程可能:

inti=0;
字符串u=“”;

而((u=emailUsers.getUser(i.username)!=null){}

“能够推进u”。你想提升你吗?而且,你正在吞下所有的例外。别这样,你刚才不是问了这个问题吗?还是其他人的代码基本相同?@Human:你有与前面类似问题的链接吗?你的问题与BufferedWriter完全无关,而与未公开的API“emailUsers.getUser()”有关。我不明白,如果你不告诉我们它是如何工作的,你怎么能期望得到答案。