Einzelnen Beitrag anzeigen
Ungelesen 07.02.15, 18:11   #4
dustail
Newbie
 
Benutzerbild von dustail
 
Registriert seit: Mar 2009
Beiträge: 82
Bedankt: 45
dustail gewöhnt sich langsam dran | 35 Respekt Punkte
Standard

Es ist für Neulinge immer bisschen kompliziert, wie die Eingabeströme in Java funktionieren.
Dein Fehler wird dadurch verursacht, da die read()-Methode mit einem 1. Operator ein Byte-Array erwartet und du einen int übergibst.

Für die Standard-Eingaben über die Console sollte man zunächst einen Scanner aus dem java.utils. Packet verwenden. Dieser erwartet einen InputStream als Übergabe-Parameter. Hier können wir System.in verwenden. Dieser ist bereits geöffnet und wurde für Tastatur-Eingaben gedacht.
Code:
/* Eingabe mit Scanner */

// Scanner initialisieren
Scanner scanner = new Scanner(System.in);

// Integer anlegen mit der nextInt() Methode des Scanners
int zahl = scanner.nextInt();

// Integer ausgeben
System.out.println(zahl);
Ich hoffe, ich konnte dir weiterhelfen

Mfg
dustail ist offline   Mit Zitat antworten