2010-03-01 5 views
5

Sie sollten ein einzelnes Befehlszeilenargument haben, das die Anzahl der Objekte darstellt, die Sie für den Benutzer generieren müssen.Semantische Zweifel über eine Problemstellung?

Ich wollte nur sicherstellen, dass ich das richtig gemacht habe.

Bedeutet das, dass wir die Parameter an die Hauptmethode übergeben sollten?

+5

Ich denke, das * ist * Programmierung verwandt und nicht eine der plz-send-me-teh-Codez Fragen. Dies ist genau wie die berühmte Frage "Wie bewege ich die Schildkröte" und sollte nicht geschlossen werden, nur weil jeder die Antwort auf diese Frage wissen würde. –

+0

Einverstanden. Wenn es um Hausaufgaben geht, ist dies eine gültige Frage. – deceze

+0

Fragen Sie Ihren Lehrer, er weiß besser als wir – chburd

Antwort

8

Ihr Java-Programm an der Eingabeaufforderung aufgerufen werden muss ausgeführt werden muss, sagen Sie zum Beispiel, MyProgram.java ist eine Quelldatei, die die main()-Methode enthält, kompilieren Sie dies mithilfe des Javac-Compilers, indem Sie javac MyProgram.java an der Eingabeaufforderung, um die MyProgram.class-Datei zu erhalten. Diese .class-Datei wird dann aufgerufen, indem Sie an der Eingabeaufforderung java MyProgram ausführen, um Ihr Programm auszuführen.

Was müssen Sie hier zu tun ist, Pass Parameter an die main() Methode, wenn Sie Ihr Programm einfach laufen java MyProgram <your params go here>

+1

In Ihrem Code sind diese Befehlszeilenargumente in der 'String []' an 'main()' übergeben, die normalerweise 'args' heißt. – MatrixFrog

+0

danke für die Erklärung deutlich. Ich bin ziemlich zufrieden mit Java, aber irgendwie, obwohl ich viele Programme geschrieben habe, bin ich nie auf dieses grundlegende Problem gestoßen. –

3

bedeutet, dass Ihr Programm ein einzelnes Argument (Parameter) akzeptieren sollte, höchstwahrscheinlich ein int, wenn es über die Befehlszeile aufgerufen wird. Ich bin nicht ein Java-Typ, aber ich bin zu raten, so etwas wie

java -jar myprog.jar 8 

sage ich mit Freundlichkeit, dass, wenn, dass Sie entkommt, benötigen Sie eine Kanne Kaffee brauen und das Buch zu Kapitel eröffnen.

Viel Glück.

+0

Ich denke du meinst: java -jar myprog.jar 8 – malaverdiere

+0

danke. werde reparieren. vielleicht werde ich aussehen, als ob ich jetzt ein Java-Typ bin ... –

4

A Befehlszeilenargument etwas an die ausführbare Datei auf der Kommandozeile zur Laufzeit vergangen ist:

someprog foo bar baz.txt 

es wäre eine dieser Also, nehmen Sie nur:

someprog foo 

dies seit ist Java, würden Sie es nach dem Klassennamen übergeben:

java myclass 3 
1

Wenn Sie Ihre Anwendung über die Eingabeaufforderung ausführen, geben Sie ihr eine Nummer.

Zum Beispiel, wenn Ihre Anwendung aufgerufen wird „ExerciseOne“, und Sie wollen es 10 Kandidaten zu verarbeiten, können Sie es, indem Sie

ExerciseOne 10 
0

Ihre Hauptmethode hat ein Argument, indem Sie: ein Array von Strings. args [0] enthält das erste Argument Ihrer Befehlszeile. Sie haben nicht selbst herausgefunden, welche Zahl es darstellt, die Integer-Klasse hat eine Methode namens parseInt, die das für Sie tun kann.