java - 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
在我仍有最后一行要关闭时关闭。
解决方案
推荐阅读
- android - 如何仅为特定单词而不是整个应用程序设置字体
- java - ActionBar 后退按钮打开抽屉而不是返回
- ruby-on-rails - rails 游戏项目:来自 model.rb 的 ajax 请求
- firebase - 没有这样的模块“FirebaseUI”
- javascript - 我在 textarea 中显示列表框的选定项目,但是当我修改 textarea 值时,它停止工作
- java - 使用单个 DTO 对象进行投影
- windows - python unittest的返回状态
- php - 调用程序不起作用php
- selenium - 无法在 Windows Server 2012 R2 中设置节点
- apache-spark - Spark Interpreter 在 Zeppelin 中不起作用