Ich habe versucht, dieses Programm für Stunden jetzt zu arbeiten. Ich habe es geschafft, die Fahrenheit auf Celsius umzustellen, um zu arbeiten, aber für das Leben von mir kann ich nicht dasselbe für Celsius bis Fahrenheit tun. Ich werde meinen Lehrer fragen, wann die Schule wieder anfängt, aber ab jetzt würde ich mich über Hilfe freuen. Hier ist mein Code.Kann Temperaturtabelle nicht in Java arbeiten
import java.util.Scanner;
public class TempConvert {
public static void main(String[] args) {
//variables
double number;
int maxFahrenheit = 52;
int maxCelsius = 20;
Scanner keyboard = new Scanner(System.in);
//user input
System.out.println("Please enter 1 to convert from Fahrenheit to" +
" Celsius");
System.out.println("Please enter 2 to convert from Celsius to" +
" Fahrenheit");
number = keyboard.nextDouble();
//if else
if (number == 1) {
System.out.println("Celsius\t\tFahrenheit");
System.out.println("---------------------------");
int i;
double c;
for (i = 0, c = 0; i <= maxCelsius; i++, c++) {
System.out.println(i + "\t\t" + 9 * (i + 32)/5);
} //end for
} //end if
else if (number == 2) {
System.out.println("Fahrenheit\t\tCelsius");
System.out.println("-----------------------------------");
int i;
double f;
for (i = 32, f = 32; i <= maxFahrenheit; i++, f++) {
System.out.println(i + "\t\t" + 5 * (f - 32)/9);
} //end for
} //end else if
else {
System.out.println("Entry is invalid");
} //end else
} //end main
} //end TempConvert
Sie sollten Ihre Compiler-Warnungen überprüfen. Der Wert der lokalen Variablen c wird nicht verwendet. – klutt
Die Formel zum Umwandeln von Grad Celsius in Fahrenheit ist '1.8 * t_c + 32'. "9/5 = 1,8" aber "9 * 32/5 = 57,6". Sie verwenden also '1.8 * t_c + 57,6 ', was nicht korrekt ist. – andih