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