ich habe folgendes Problem: Immer wenn ich den Befehl StdIn.readDouble verwende, kriege ich als Fehlermeldung "cannot find symbol".
Auf einem anderen Pc konnte das Programm jedoch fehlerfrei ausgeführt werden. Was habe ich falsch gemacht, bzw. was mache ich falsch?
Hier das Programm (aber daran kann es ja eigentlich nicht liegen) :
Java:
classTemperaturUmrechnung{publicstaticvoidmain(String[] args){System.out.print("Eingabe: ");double t;
t =StdIn.readDouble();double tf,tc;
tf = t *1.8+32;// Grad-Celsius -> Grad-Fahrenheit
tc =(t -32)*5/9;// Grad-Fahrenheit -> Grad-CelsiusSystem.out.println(t +" Grad Celsius entsprechen "+ tf +" Grad Fahrenheit.");System.out.println(t +" Grad Fahrenheit entsprechen "+ tc +" Grad Celsius.");}}[/Java]
weil der wahrscheinlich die spezifische BlueJ-JRE auf seinem Rechner hat und du nicht.
Ich kenne mich mit BlueJ nicht aus, evtl. kann da ein anderer weiterhelfen?!
So oder ähnlich würde man das mit den Standard-Klassen von Java machen, ohne irgendwelche Kontrolle deines Codes, oder ExceptionHandling:
Java:
importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStreamReader;classTemperaturUmrechnung{publicstaticvoidmain(String[] args)throwsIOException{System.out.print("Eingabe: ");double t;BufferedReader console =newBufferedReader(newInputStreamReader(System.in));
t =Double.parseDouble(console.readLine());System.out.println(t);double tf, tc;
tf = t *1.8+32;// Grad-Celsius -> Grad-Fahrenheit
tc =(t -32)*5/9;// Grad-Fahrenheit -> Grad-CelsiusSystem.out.println(t +" Grad Celsius entsprechen "+ tf
+" Grad Fahrenheit.");System.out.println(t +" Grad Fahrenheit entsprechen "+ tc
+" Grad Celsius.");}}
grund ist das "StdIn" eine klasse ist die dir scheinbar fehlt ... auf dem anderen rechner aber im CP vorhanden ist ...
allgemein sollte man grundsätzlich als anfänger von solchen "möchtegern-helper-klassen" abstand halten und es richtig lernen ...
wenn man dann erstmal weis wie es richtig geht kann man sich an der SE-api bedienen die dann z.b. [japi]Scanner[/japi] bereitstellt ... das kommt dann schon ziemlich nah an solche "CONSOLE-HELPER" ran ... und funktioniert dabei auf jedem java-system das der SE-api folgt ...
Okay, nur wie kann es sein, dass wenn mein Kumpel und ich beide das gleiche Development Kit benutzen und weder er, noch ich etwas daran verändert haben, bei ihm die Klasse funktioniert?
Ich komme halt nicht dahinter und das Problem ist, dass wir in Übungsaufgaben vom Professor diese Klasse als Selbstverständlichkeit in Programmierungen von ihm gegeben kriegen, mit denen wir dann arbeiten sollen.
Kann man sich denn sowas irgendwie importieren?