所以我是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();
}
}
我上面的内容会打印文本,但控制台上什么也没有。
编辑:在最后添加 3 个 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();