Eingabewert von der Kommandozeile per Parse

Studi86

Mitglied
Hallo Zusammen!

Wie nutzt man Ausdrücke wie z.B.:

int x =Integer.ParseInt(args[0]);

zur Eingabe von Werten? Immer kommt die Fehlermeldung:

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 0 out of bounds for length 0
 
Das args ist ein Argument von der main Methode und dient nur zur Übergabe von Parametern beim Start. Das hat nichts mit User-Eingaben zu tun.

Und die Exception zeigt, dass Du versuchst auf Parameter zuzugreifen aber es wurden beim Aufruf des Programmes keine Parameter angegeben.
(=> Beim Zugriff sollte immer vorher geprüft werden, dass die Elemente da sind!)

Eingaben vom User könnten über System.in erfolgen. Das ist ein InputStream, von dem Du lesen kannst. Es gibt auch weitere Klassen wie z.B. den Scanner, um einfacher Eingaben abzufragen.

Details dazu sind im Internet gut beschrieben z.B. unter https://javabeginners.de/Ein-_und_Ausgabe/Scanner.php
(Einfach erster Treffer meiner Suche ohne jede Wertung)
 

Zurück
Oben