java - buffered reader - input streamreader - if bedingung mit double

10/11/2012 21:29 Shozianv2#1
Hey ho ;D

ich lerne gerade in der Schule bisschen Java (mit Java Editor) und habe leider nen Problem.. mein Lehrer önnte ich auch fragen, jedoch habe ich diesen bis nächsten donnerstag nicht..

ich will ein programm schreiben welches mir flächen berrechnet (bin noch ein anfänger..)

Joa, leider gibt es schon am Anfang nen Fehler, also irgentwas will halt ned..

Ich habs mal als Bild gespeichert, weil viele den Java editor vllt. nicht haben, bzw. ein virus test hoch zuladen ist mir dann doch zu blöd ;D

Zum Programm:
________________________

Als erstes importiere ich eben den Buffered- und input streamreader, damit ich zahlen einlesen kann (das wir es mit dem java.util.Scanner machen will unser Lehrer iwie ned..)

dann erstell ich paar werte mit double.. int oder string nimmt er auch ned an.

die variable nexxt kackt dann ab, zahl nimmt er auch nicht und mit string oder int habe ich das auch schon probiert.

Der fehler kommt bei der if bedingung.. was mach ich da falsch?

[Only registered and activated users can see links. Click Here To Register...]

_________________________

wäre nett wenn ihr auf mich rücksicht nehmt xd ich hab noch keinen plan von java xD

lg
10/11/2012 22:06 fatalaty#2
Hi,

probier die initalisierung mal so:
Code:
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
Zudem hat der BufferedReader meines wissens nach nicht die methode readDouble(). Verwender stattdessen readLine(), welche allerdings die eingabe als string zurückgibt. Diese kannst du aber glücklicherweise sehr einfach zu einem double parsen.

das könnte dann folgendermaßen aussehen:

Code:
double input = Double.parseDouble(in.readLine());
anschließend dann die if-Schleife, wie du es schon gemacht hast.

Btw. falsches Forum ;)

Gruß
10/12/2012 19:40 airsonic#3
lerne in der Schule auch Java mit dem Java-Editor :)
aber für was brauchst du eine if-schleife?