java - 如何编写此递归的输出而不每次都覆盖 .txt 文件?
问题描述
所以我有这个递归方法:
public static void returnValues(int i) throws IOException {
double division = (Math.sqrt(inputs.get(i)));
if (i == 0) {
System.out.println(inputs.get(i));
System.out.println("Success! Check your desktop to see the results");
}
else if (division == (int)division) {
System.out.println(inputs.get(i));
i--;
returnValues(i);
}
else {
i--;
returnValues(i);
}
}
每次看到 aSystem.out.println()
时,我都需要程序将 的值写入inputs.get(i)
.txt 文件的新行中。问题是,每次我尝试这样做时,Java 会在每次方法再次调用自身时自动覆盖文件,所以在执行结束时,文件上唯一写入的内容就是最后一次迭代的输出.
关于如何做到这一点的任何想法?
解决方案
推荐阅读
- conv-neural-network - PyTorch 中的全卷积神经网络会最大程度地减少损失,但所有预测都相同?
- convex-optimization - L2 Norm 和 sum_of_square() 之间的 cvxpy 库有什么不同吗?
- angular - Angular + express + nodemailer 不工作
- node.js - NodeJS child_process exec函数无法运行命令?
- python - _tkinter.TclError:找不到布局 PViewStyle
- javascript - 通过连接调度一个动作我收到一个错误超过最大调用堆栈大小
- php - 如何在 Codeigniter 中使用一个查询插入和更新现有数组数据?
- java - JWT 字符串必须恰好包含 2 个句点字符。找到:0
- css - CSS Box 阴影覆盖前一个 div 阴影
- r - 如何绘制前 20 种犯罪类型(芝加哥数据集的犯罪)的逮捕率 (%)?