【发布时间】:2018-10-27 07:03:01
【问题描述】:
package file_handling;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.PrintWriter;
import java.util.Scanner;
public class WriteToFile {
public static void main(String[] args) {
int currentNumber, sum = 0, numberCount=0;
FileReader infile;
Scanner input = new Scanner(System.in);
File file2 = new File("D:/test1.txt");
input = new Scanner(file2);
int min;
int max;
while (input.hasNextInt()){
currentNumber = input.nextInt();
sum+=currentNumber;
numberCount++;
if(currentNumber < min) {
min= currentNumber;
}
if(currentNumber > max) {
max = currentNumber;
}
}
System.out.println("Min: " + min);
System.out.println("Max: " + max);
System.out.println("Total: " + sum);
File file1 = new File("D:/test.txt");
try {
PrintWriter output = new PrintWriter(file1);
output.write(max, min, sum);
output.close(); //don't forget this method
} catch (FileNotFoundException e) {
System.out.println(e.getMessage());
}
}
}
输入.txt:
9.22
11.55
-2.21
16.95
22.11
-5.11
根据 input.txt 的内容,我正在尝试编写一个程序来找出最大数、最小数和这些数的总和,并将结果写入一个名为 output.txt 的文件中。
输出.txt:
Min:
Max:
Total:
我必须使用 Scanner 类来读取文件并使用 PrintWriter 类来写出文件。
我不确定我做错了什么,有人可以帮助我吗?
我在第 44 行收到此错误:output.write(max, min, sum);
线程“main”java.lang.Error 中的异常:未解决的编译问题:
PrintWriter 类型中的 write(char[], int, int) 方法不适用于参数 (int, int, int)
在 file_handling.WriteToFile.main(WriteToFile.java:44)
【问题讨论】:
-
你能解释一下什么不起作用吗?
-
请看我的编辑
-
没有
PrintWriter的方法可以接收(int, int, int)。最小值、最大值和总和的值也正确吗?看起来您的 while 循环正在被跳过。
标签: java file printwriter