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]);
-
Sehe ich es richtig, dass der Benutzer 2 Integerzahlen über die Konsole eingeben kann/soll?
-
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]);
- 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) {…}
- 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 ! 
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! 
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
und das Programm läuft jetzt *frohbin*
Gruß
Daria