Variableneingabe

Andromeda05

Newbie
Registriert
Okt. 2006
Beiträge
2
Hallo!

Ich experimentiere gerade mit Java-programmierung und bin ein absoluter Beginner was die Sachen angeht .:D

Hätte deswegen ein Frage an euch! Ich kann mit der Methode: System.out.print("Hallo");

z.B "Hallo" wiedergeben, aber wie kann ich eine Zahl eingeben, so dass sie gespeichert wird und dann wieder wiedergegeben werden kann.

Meine Idee war:


import java.io.IOException;
public class ZahlenSumme {

public static void main(String[] args) throws IOException {

System.out.print("Tippe eine Zahl ein: ");
int a = System.in.read(); // Eingabe der Zahl: A
System.out.println(a); // Ausgabe: A
}
}


Aber da kommt irgend eine andere Zahl raus!:freak:
Kann mir hier jemand weiter helfen?

Danke!
 
Vorab: Java - keine Ahnung!

Vermutung: Cast fehlt

Mögliche Beseitigung: Rückgabewert nochmal als Integer casten. Müsste natürlich über einen Input-Puffer laufen, guck Dir mal die Parameter der Read-Methode an.
 
Wenn du mit der read-Methode von System.in arbeitest, bekommst du den Zeichensatz-Code des ersten Zeichens, das du eingegeben hast.

Um etwas aus System.in zu lesen, packst du den Stream am besten in einen Reader. Dieser stellt dir noch weitere Methoden zum Einlesen zur Verfügung.
Code:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Test{

  public static void main(String[] args) {
    BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
    int zahl;
    System.out.print("Bitte eine Zahl eingeben: ");
    try {
    zahl = Integer.valueOf(reader.readLine()).intValue();
    System.out.println("Folgende Zahl wurde eingegeben: " + zahl);
    }
    catch (Exception ex) {
      System.out.println("Das ist keine Zahl, oder beim Einlesen ist was schiefgelaufen");
    }
  }
}
 
Zurück
Oben