Argumente abfragen?

Hallo,

ich (Java-Anfängerin) versuche gerade die folgenden Zeilen nachzuvollziehen:

// Argumente abfragen.
int a = Integer.parseInt(args[0]);
int b = Integer.parseInt(args[1]);

  1. Sehe ich es richtig, dass der Benutzer 2 Integerzahlen über die Konsole eingeben kann/soll?

  2. Wie genau kann man dies unter Java realisieren? Also wie schafft man es, über die Konsole eben jene 2 Zahlen einzugeben? (Bisher erhalte ich nur Fehlermeldungen…)

Mir ist nur die Ausgabe mit System.out.println bekannt - gibt es für die Eingabe ein ähnliches Verfahren?

Danke schon mal für eure Hilfe !
Daria

Hallo,

ich (Java-Anfängerin) versuche gerade die folgenden Zeilen
nachzuvollziehen:

// Argumente abfragen.
int a = Integer.parseInt(args[0]);
int b = Integer.parseInt(args[1]);

  1. Sehe ich es richtig, dass der Benutzer 2 Integerzahlen über
    die Konsole eingeben kann/soll?

Ja und zwar beim Startaufruf. Sie dir mal die main-Methode an:
public void static main(String[] args) {…}

  1. Wie genau kann man dies unter Java realisieren? Also wie
    schafft man es, über die Konsole eben jene 2 Zahlen
    einzugeben? (Bisher erhalte ich nur Fehlermeldungen…)
    java MeineAnwendung arg0 arg1 …

Hallo Daria,
Die Fehlermeldung erhältst du, weil die Argumente fehlen. (parseInt(null).

Eigentlich gehöten solche Zuordnungen abgesichert:
int a, b;
if (args.length

Danke ! :smile:
Das waren schonmal wichtige Infos.

Die Fehlermeldung erhältst du, weil die Argumente fehlen.
(parseInt(null).

Hm, und wie bekomm ich die Argumente „darein“? (Kanns grad nicht besser ausdrücken)
Also, ich stelle mir das so vor: Wenn ich das Programm starte, sollen a und b abgefragt werden (mit denen wird dann später was berechnet).
Aber die Konsole öffnet sich nur, zeigt sofort die Fehlermeldung und somit konnte ich gar nichts eingeben.

Grüße
von Daria

java MeineApplikation 1 2

Einfach die Argumente hinten dran schreiben.

Gruß

Peter

java MeineApplikation 1 2

Einfach die Argumente hinten dran schreiben.

Danke, jetzt hab ich es endlich kapiert! :smile:
Mein Problem war, dass ich erst dachte, diese Zeile müsste in den Code geschrieben werden… Und nicht in der eingabeaufforderung *rotwerd*
Aber dann hab ichs gecheckt :wink: und das Programm läuft jetzt *frohbin*

Gruß
Daria