Datentypen Fahrenheit - Celsius Umrechnen 2in1 Variable?

GreenTeaYT

Mitglied
Hey Leute, bin neu hier vielleicht könnt ihr mir weiterhelfen.

package Project_ub03a;
import java.text.DecimalFormat;
/*
* @author Tolga Kara
* Email: tolgakara2.0@gmail.com
* @version eclipse Mars 2, JavaSE-1.8
* Beschreibung Erstellen von Fahrenheit/Celsius Umrechnung
* @since 26.04.2016
* letzte �nderung am 05.05.2016
*/
public class ub03a
{//start class

public static void main(String[] args)
{//start main
//Attribute (Variable die Deklariert und Initialisiert werden)


int fahrenheit;
float celsius = ( 5 / 9) * ( fahrenheit -32 );
int minimalwert= 0;
int maximalwert= 100;
int schrittweite=10;

String pattern="###,##0.00";
DecimalFormat form = new DecimalFormat(pattern);

for (int fahrenheit==minimalwert>maximalwert; fahrenheit=+schrittweite;){

System.out.println(celsius = ( 5 / 9) * ( fahrenheit -32 ));

}




}//end main

}//end class

Da steht das er keinen Bool in Int converten kann und andersrum auch nicht. Meine frage ist kann man einer Variablen <= 2 Variable initialisieren.
 

AndiE

Top Contributor
Code:
public static void main(){
int i;
int k;
for(i=0;i<100;i=i+10){
k=10*i+20;
System.out.println(k);
}
}

Ich habe hier mal einen Beispielcode erstellt, um die Schwierigkeit zu erklären. Bei der Initialisierung befiehlst du dem Compiler Speicherplatz für deine Variablen zu initialisieren. Du füllst diese reservierten Speicherplätze in der Regel erst später mit Daten. Und mit den in den Variablen gespeicherten Werten geht dann das Programm um. Eine Initialsierung mit einem Wert,, z.B" int i=5;" dient meines Wissens am besten als Definition konstanter Werte.
 

JStein52

Top Contributor
Schau dir nochmal die Syntax von "for(...) " an. Da war bei dir so ziemlich alles falsch und daher kommt der Fehler.

Code:
for ( ... hier drin war si ziemlich alles falsch ....){

System.out.println(celsius = ( 5 / 9) * ( fahrenheit -32 ));

}
 

mrBrown

Super-Moderator
Mitarbeiter
Code:
public static void main(){
int i;
int k;
for(i=0;i<100;i=i+10){
k=10*i+20;
System.out.println(k);
}
}

Ich habe hier mal einen Beispielcode erstellt, um die Schwierigkeit zu erklären. Bei der Initialisierung befiehlst du dem Compiler Speicherplatz für deine Variablen zu initialisieren. Du füllst diese reservierten Speicherplätze in der Regel erst später mit Daten. Und mit den in den Variablen gespeicherten Werten geht dann das Programm um. Eine Initialsierung mit einem Wert,, z.B" int i=5;" dient meines Wissens am besten als Definition konstanter Werte.

Das Beispiel ginge aber auch deutlich besser...
i und k sollten möglichst kleinen Scope haben, in diesem Fall wäre das 'for(int i...)' und 'int k=10...'. Konstante Werte sollte man immer final deklarieren, und initialisieren sollte man für schönen Stil wenn möglich alle Variablen direkt. Ob man alle nötigen zu Anfang oder erst wenn sie benötigt deklariert, ist ne Stilentescheidung, solange der Scope gleich bleibt, ich bevorzuge aber letzteres.

Edit: Initialisieren bedeutet mit Werten füllen. Du meinst Deklarieren, und dabei initialisiert (zumindest bei lokalen) der Compiler eben nicht.
 

AndiE

Top Contributor
Ich hatte diese Zeile auch noch als fehlerhaft ausgemacht, und dachte, dass sich darauf die Überschrift bezieht:
Code:
float celsius = ( 5 / 9) * ( fahrenheit -32 );
 

InfectedBytes

Top Contributor
Außerdem wird hier eine Integer division durchgeführt. D.h. 5/9 ist eben nicht gleich 0.5555, sondern 0, da Integer eben nur ganze Zahlen repräsentieren. Richtig wäre hier z.B. 5/9f, da dadurch eine Float division durchgeführt wird
 

InfectedBytes

Top Contributor
Das Ergebnis einer Operation ist immer vom kleinsten, umschließenden Typen.
int / int = int
float / float = float
....
Wenn du nun eben zwei verschiedene Typen hast, ist das Ergebnis von dem "größeren" der beiden Typen.
int / float = float
float / int = float
...
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Junger_Basileus Celsius -> Fahrenheit / Strukturierung in statischen Methoden Java Basics - Anfänger-Themen 7
D Celsius nach Fahrenheit Java Java Basics - Anfänger-Themen 8
X Fahrenheit in Celsius umwandeln Java Basics - Anfänger-Themen 4
M Umrechnung von Grad Celsius nach Grad Fahrenheit Java Basics - Anfänger-Themen 9
H Uhrzeitespanne in Integer Wert umrechnen Java Basics - Anfänger-Themen 1
M Weitere Längen umrechnen Java Basics - Anfänger-Themen 2
W Stellenwertsysteme Umrechnen Java Basics - Anfänger-Themen 12
W Stellenwertsysteme umrechnen Java Basics - Anfänger-Themen 22
C Gleitkommazahl in Dezimalzahl umrechnen Java Basics - Anfänger-Themen 4
B Relativen Anteil von zwei Datümer auf Monatsebene umrechnen Java Basics - Anfänger-Themen 130
P Zeichenkette mit Binärzahl in Dezimalzahl umrechnen Java Basics - Anfänger-Themen 3
F Koordinaten umrechnen Java Basics - Anfänger-Themen 10
Viktormk Methoden Zahlensysteme umrechnen / "Quartärsystem" Java Basics - Anfänger-Themen 4
D Liste mit Zeitstempeln in Arbeitszeit umrechnen Java Basics - Anfänger-Themen 7
A Software zum Umrechnen römischer Zahlen Java Basics - Anfänger-Themen 10
N Zahlensysteme umrechnen; Probleme bei Kommazahlen Java Basics - Anfänger-Themen 3
B tageszahl in Datum umrechnen Java Basics - Anfänger-Themen 6
H Umrechnen Aufgabe Java Basics - Anfänger-Themen 3
M Compiler-Fehler Binäre Zahlen in Dezimalzahlen umrechnen Java Basics - Anfänger-Themen 3
E Umrechnen Basis 2-36, Probleme mit Basis 36 Java Basics - Anfänger-Themen 8
R Minuten umrechnen. Java Basics - Anfänger-Themen 9
E Datentypen Von int in double umrechnen. Java Basics - Anfänger-Themen 3
E Datum und Uhrzeit von UTC in MET umrechnen Java Basics - Anfänger-Themen 6
J Gleitkommazahl in Dezimalzahl umrechnen Java Basics - Anfänger-Themen 5
V Programm zum Umrechnen von Pferdestärken in kW Java Basics - Anfänger-Themen 9
P Datentypen int in Prozent "umrechnen" Java Basics - Anfänger-Themen 4
V Tool zum Umrechnen Dezimal in Hex Java Basics - Anfänger-Themen 7
Developer_X Kreiskoordinaten in Normale Koordinaten umrechnen Java Basics - Anfänger-Themen 4
N Laufzeit in Nanosekunden - in Minuten umrechnen Java Basics - Anfänger-Themen 6
N Tage in Jahre, Monate umrechnen Java Basics - Anfänger-Themen 1
G Uhrzeit hh:mm:ss in minuten umrechnen Java Basics - Anfänger-Themen 4
G Timestamp in Minuten umrechnen Java Basics - Anfänger-Themen 8
S Millisekunden umrechnen Java Basics - Anfänger-Themen 12
J Datum in Kalenderwoche umrechnen Java Basics - Anfänger-Themen 3
F Seknunden in dd.MM.YYYY umrechnen Java Basics - Anfänger-Themen 9
G Farbwerte umrechnen Java Basics - Anfänger-Themen 4
M mm in cm umrechnen und auf 5er oder auf 10er aufrunden! Java Basics - Anfänger-Themen 2
G Maßeinheiten umrechnen Java Basics - Anfänger-Themen 3
D Formel zum umrechnen in java o_O Java Basics - Anfänger-Themen 9
R in Binärzahlen umrechnen Java Basics - Anfänger-Themen 15
M Dateigrösse umrechnen? Java Basics - Anfänger-Themen 6
G Umrechnen von Zahlensystemen Java Basics - Anfänger-Themen 7
G byte und double umrechnen Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben