我对Java不是很熟悉,但我有一次考试要来了,所以我一直在练习。我的进步虽然缓慢但稳定。我正在做的一个练习要求我将数组计算的输出打印到控制台,并创建一个名为temperature.txt
的文件,其中包含相同格式的控制台输出。
我已经知道如何实现其中一个,但同时实现两个我遇到了麻烦(记住我是一个进展缓慢的学习者)。是否有更简单的初学者方法需要注意?
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.text.DecimalFormat;
public class Temperature {
public static void main(String[] args) throws IOException{
double[] temps = {100, 98, 80.5, 90.2, 99.4, 89.1};
MaxMin(temps);
}
public static void MaxMin(double[]temps) throws IOException{
FileWriter fwriter = new FileWriter("Temperatures.txt", true);
PrintWriter outputfile = new PrintWriter(fwriter);
double min= Double.MAX_VALUE;
double max= Double.MIN_VALUE;
double sum = 0;
DecimalFormat formatter = new DecimalFormat("0.0");
for(int i = 0;i<temps.length;i++){
sum += temps[i];
if(temps[i] > max){
max = temps[i];
}
if(temps[i]< min){
min = temps[i];
}
}
double avg = sum / temps.length;
outputfile.println("Average Temp: " + formatter.format(avg));
outputfile.println("Maximum Temp: " + formatter.format(max));
outputfile.println("Minimum Temp: " + formatter.format(min));
outputfile.close();
}
}
我上面的代码打印了文本,但控制台没有任何输出。
编辑:在结尾添加三个System.out.println语句来满足两个要求是否可行?像这样:
System.out.println("Average Temp: " + formatter.format(avg));
System.out.println("Maximum Temp: " + formatter.format(max));
System.out.println("Minimum Temp: " + formatter.format(min));
outputfile.println("Average Temp: " + formatter.format(avg));
outputfile.println("Maximum Temp: " + formatter.format(max));
outputfile.println("Minimum Temp: " + formatter.format(min));
outputfile.close();