首页 > 解决方案 > BufferedWriter 似乎无法在 for 循环中工作

问题描述

我有这个代码来检查一些最大的回文内容(问题)

这是我的代码的一部分:

public static void main(String[] args) throws IOException {
        BufferedWriter out = new BufferedWriter(new FileWriter("./out"));
           for(int i=999;i>0;i--)
        {
            for(int j=999;j>0;j--)
            {
                if(isPalu(i*j))
                {
                    int o=i*j;
                    out.write(String.valueOf(o));//not working
                    System.out.println(o);
                    return;
                }
            }
        }
        // out.write(String.valueOf(5*5)); //writes 25 fine!
        out.close();
    }

这里荒谬的问题是 BufferedWriterout在 for 循环之外工作(最后一行评论了第二行)并且正在写入 file ./out。但不在嵌套循环内。(我得到空文件)另一方面,println内部循环工作正常!
此外,我的 vscode 调试器建议out在我仍有最后一行要关闭时关闭。

标签: javabufferedwriter

解决方案


推荐阅读