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”是否存在。如果存在,则增加计数器;如果没有,请跳出循环并写入该文件。

09-05 02:43