Fahrenheit.java

import java.io.*;

public class Fahrenheit {
  
  public static void main(String[] args) throws IOException {
    // berechnet Tabelle Fahrenheit - Celsius
    
    BufferedReader in = new BufferedReader(
                          new InputStreamReader(System.in));
    
    // Grenzen erfragen
    String s;    // String für eingegebene Zeile
    System.out.println("Kleinster gewünschter Fahrenheit-Wert:");
    s = in.readLine();
    double min = Double.parseDouble(s);
    System.out.println("Größter gewünschter Fahrenheit-Wert:");
    s = in.readLine();
    double max = Double.parseDouble(s);
    
    // falls verkehrt herum: min und max vertauschen
    if (min > max) {
       double t = max;
       max = min;
       min = t;
    }

    // Array für Werte erzeugen
    int anzahl = (int) Math.round(max - min) + 1;
    double[] celsius = new double[anzahl];

    // Werte berechnen
    for (int i=0; i < anzahl; i++) {
      double fahrenheit = min + i;
      celsius[i] = 5.0/9.0*(fahrenheit - 32);
    }

    // Ausgabe des Ergebnisses
    System.out.println("Fahrenheit      Celsius");
    for (int i = 0; i < anzahl; i++) {
      double fahrenheit = min + i;
      System.out.println(fahrenheit + "     " + celsius[i]);
    }
  }
}