import java.io.*;
import java.util.*;
public class Temperature
{
static Scanner keyboard = new Scanner(System.in);
public static void main (String[] args) throws FileNotFoundException
{
double Celsius;
double Farhenheit;
PrintWriter outFile = new PrintWriter("tempConversion.out");
System.out.print("Enter a temperature in degrees Farhenheit: ");
Farhenheit = keyboard.nextDouble();
Celsius = (5.0/9.0) * (Farhenheit - 32.0);
System.out.println("Farhenheit: " + String.format("%.1f", Farhenheit));
System.out.println("Celsius: " + String.format("%.1f", Celsius));
outFile.println("Farhenheit: " + String.format("%.1f", Farhenheit));
outFile.println("Celsius: " + String.format("%.1f", Celsius));
outFile.close();
}
}
我有这个简单的温度转换程序,它可以将数据输出到屏幕以及outFile。
您将如何使该程序为每次执行写入一个outFile?
示例:不必重写“ tempConversion.out”来为程序的每次执行显示新信息,而是必须为每组数据编写一个新文件。例如“ tempConversion1.out”,“ tempConversion2.out”等。
最佳答案
您可能有一个循环,其计数器从1开始。在每个步骤中,使用File.exists检查文件“ tempConversion” + counter.toString()+“。out”是否存在。如果存在,则增加计数器;如果没有,请跳出循环并写入该文件。