Hallo Leute.
Ich bin ganz neu beim Java programmieren und das erste Problem ließ nicht lange auf sich warten.
Als Aufgabe sollten wir ein Programm schreiben, mit dem Celsius in Fahrenheit umgerechnet wird.
So sieht es bisher aus:
Java:
classTemperatur{publicstaticvoidmain(String[] args){System.out.print("Temperaturumrechnung");System.out.println();System.out.print("Die Temperatur in Grad Celsius ist: ");int celsius;// Variable, die die Temperatur in Grad Celsius speichert
celsius =28;System.out.print(celsius);System.out.println();int fahrenheit;//Temperatur in Grad Fahrenheit
fahrenheit = celsius *9/5+32;System.out.print("Die Temperatur in Grad Fahrenheit ist: ");System.out.print(fahrenheit);System.out.println();}}
28 Celsius sind 82.4 Fahrenheit, das Programm gibt mir jedoch nur 82 als Ergebnis raus. Wie kann ich das Problem lösen ? hinter jeder Zahl ".0" setzen hat nicht geholfen :/
Okay , ich habe jetzt das int zu double gemacht, nur kommt jetzt 82.0 statt 82.4 raus ? Auch wenn ich hinter jede zahl ein ".0" setze , ändert sich nicht, bzw. das ganze Programm funktioniert dann nicht.
classTemperatur{publicstaticvoidmain(String[] args){System.out.print("Temperaturumrechnung");System.out.println();System.out.print("Die Temperatur in Grad Celsius ist: ");int celsius;// Variable, die die Temperatur in Grad Celsius speichert
celsius =28;System.out.print(celsius);System.out.println();double fahrenheit;//Temperatur in Grad Fahrenheit
fahrenheit = celsius *9/5+32;System.out.print("Die Temperatur in Grad Fahrenheit ist: ");System.out.print(fahrenheit);System.out.println();}}
Wer bringt dir das Programmieren bei? Hälst Du Dich an die Vorgehensweise deiner Lehrkraft oder ist in deinem Quelltext mehr Eigeninterpretation der Syntax? Sofern letzteres nicht zutrifft solltest Du deine Lehrkraft bitten bei der Syntax zu starten und nicht gleich etwas reinzuhämmern
So habe ich das Ganze gelernt und ich gehe davon aus, dass es dem "Standard" entspricht:
Java:
classTemperatur{publicstaticvoidmain(String[] args){// Deklaration nötiger Variablendouble celsius;double fahrenheit;// Initialisierung
celsius =28.0;
fahrenheit = celsius *9.0/5.0+32;// AusgabeSystem.out.println("Temeraturumrechnung");System.out.println("Die Temperatur in Grad Celsius ist: "+ celsius);System.out.println("Die Temperatur in Grad Fahrenheit ist: "+ fahrenheit);}}