Hoffentlich einfache Syntaxfrage - Variablen einlesen

stephandziurla

Erfahrenes Mitglied
Hallo! Ich habe da mal eine - hoffentlich einfache Frage, bei der ich aber nicht weiterkomme:
Ich möchte gern Variablen einlesen lassen und habe dies so realisiert:
Code:
double a, b, c; 
a = System.in.readDouble();
b = System.in.readDouble();
c = System.in.readDouble();

Ich bekomme dann aber die Fehlermeldung:
Code:
Gleichung.java:14: cannot find symbol
symbol  : method ReadDouble()
location: class java.io.InputStream
  System.out.print("a = "); a = System.in.ReadDouble();
                                         ^
Ich hoffe mal, dass ich mich zum Sepp mache, aber wo könnte der Fehler darin liegen?

Danke schonmal für eure Hilfe
 
Hi.

Ich weiß ja nicht woher du den Code hast, aber System.in ist eine Instanz eines InputStream und diese Klasse hat wirklich keine readDouble Methode.

Probier's mal hiermit:
Code:
double a;
BufferedReader bufReader = new BufferedReader(new InputStreamReader(System.in));

a = Double.parseDouble(bufReader.readLine());

Gruß
 
Nun ja....von einer Seite, die anhand einiger kleiner Beispiele bestimmte Dinge an JAVA zeigen wollte. Ich wollte ein ganz kleines und schnell zu handhabendes Beispiel haben, um eigentlich einen ganz anderen Sachverhalt aufzuzeigen, naja, was solls....

Wenn ich ehrlich bin - und das bin ich ja - habe ich keine Ahnung, was dein "Codeschnipsel" bewirken soll, ich versteh ihn schlichtweg nicht. Davon abgesehen funktioniert es so auch nicht *heul*
Diesmal hab ich den Fehler:
Code:
Gleichung.java:16: cannot find symbol
symbol  : class InputStreamReader
location: class Gleichung
  BufferedReader bufReader = new BufferedReader(new InputStreamReader(System.in));
                                                    ^

Ist es so schwer, ein ganz kleines Beispiel zu finden *grübelt*
 
Ach ja, hab ich vergessen zu erwähnen. Man muß natürlich die entsprechenden Klassen importieren bzw. das Package in dem die Klassen definiert sind:
Code:
import java.io.*;

Gruß

/edit:
stephandziurla hat gesagt.:
Ist es so schwer, ein ganz kleines Beispiel zu finden *grübelt*
Nun ja, das ist doch ein ganz kleines Beispiel. Es liest einen double Wert von der Standardeingabe in eine Variable ein.
 
Zuletzt bearbeitet:
Hallo!

Unter Java 5 geht das ganze viel einfacher:
Code:
 /**
  * 
  */
 package de.tutorials;
 
 import java.util.Scanner;
 
 /**
  * @author Tom
  * 
  */
 public class ScannerExample {
 	/**
 	 * @param args
 	 */
 	public static void main(String[] args) {
 		Scanner scanner = new Scanner(System.in);
 		double someDouble = scanner.nextDouble();
 		int someInt = scanner.nextInt();
 		String someString = scanner.next();
 		scanner.close();
 
 		System.out.printf("someDouble: %s, someInt: %s, someString: %s\n",
 				someDouble, someInt, someString);
 	}
 }

Code:
 1,2939
 12
 djklasjlkdsa
 someDouble: 1.2939, someInt: 12, someString: djklasjlkdsa

Gruß Tom
 
Zurück