这是一个简单的程序,用户输入两个变量值并选择一个运算符。程序显示结果,然后询问用户是否要保存到文件。格式应为x + y = z。应该捕获该用户输入的声明变量是
resW = "";
我无法获取resW来捕获用户输入变量值,以便可以将其保存到文件中。如果我输入
resW = "x + y = z";
那就是保存的东西。第二个问题......当它保存时,它会覆盖以前的保存。我需要它将每个条目保存为新行。我不知道该怎么做。
最后,我也想查看该文件。据我所知,我需要的是FileReader和BufferedReader。它不起作用,只是转移到下一行代码。
if (answer.equals("Y")||answer.equals("y")){
System.out.println(resW);
bufferedWriter.write(resW);
bufferedWriter.newLine();
System.out.println("Results Saved to File.");
}
System.out.println("Do you want to review the results Y/N");
answer = inS.nextLine();
if (answer.equals("Y")||answer.equals("y")){
FileReader fileReader = new FileReader(fileName);
BufferedReader bufferedReader = new BufferedReader(fileReader);
}
答案 0 :(得分:0)
只需使用PrintWriter和PrintWriter.println,并确保关闭文件
if (answer.equals("Y")||answer.equals("y")) {
System.out.println(resW);
printWriter.println(resW);
printWriter.close();