java - 打印机不写入文件
问题描述
输出文件已创建,但未写入数字。
public static void main(String[] args)
{
String file_name;
String done_string = "done";
boolean done = false;
while (!done)
{
file_name = JOptionPane.showInputDialog("Enter a file name" + " or done to exit: ");
if (file_name.equals(done_string))
{
done = true;
JOptionPane.showMessageDialog(null, "EXITING");
}
else
{
try
{
File file_in = new File(file_name);
Scanner input = new Scanner(file_in);
JOptionPane.showMessageDialog(null, "File " + file_name + " found ");
int[] hold_ints = new int[100];
for (int i = 0; i< 100; i++)
{
hold_ints[i] = input.nextInt();
}
PrintWriter output = new PrintWriter("reverse_ints");
for (int i = 99; i <= 0; i--)
{
output.print(hold_ints[i]);
output.print(" ");
}
output.close();
input.close();
}
catch (FileNotFoundException e)
{
JOptionPane.showMessageDialog(null, "File " + file_name + " not found ");
}
}
}
}
}
程序应该读取一个文件,然后创建一个输出文件,以反向打印输入文件中的数字。
实际结果只显示文件,但文件中没有写入任何内容。
解决方案
For 循环条件错误,因此循环中的代码不会运行。
我想应该是
for (int i = 99; i >= 0; i--)
{
output.print(hold_ints[i]);
output.print(" ");
}
推荐阅读
- swift - Swift - performSegue 导致 ViewController 在 prepareForSegue 传递数据之前加载
- swift - 如何在 ARSCNView 中停止渲染器(_:updateAtTime:) 函数?
- javascript - 如何在 POST 方法期间在 vue 中进行加载/加载
- sql - 如何按 desc 更新 SQL 顺序中的 Top 1 列?
- c# - 远程桌面、Selenium 和 SendKeys:WebDriver 服务器在 60 秒后超时
- css - 如何重置 CSS 变量(又名自定义属性)并使用后备变量?
- android - 使用@Subcomponent android dagger 2.x 不起作用
- spacy - spacy convert 命令的输出与 spacy train 命令不兼容
- python - 选择位于另一个 DataFrame 中定义的范围之间的行
- javascript - 如何在 Angular 的表单中填充选择选项