Manchmal möchten Sie möglicherweise zur Laufzeit Informationen an ein Programm übergeben. Dies kann durch Passieren erfolgen Befehlszeilenargument zur main () Methode. Das Befehlszeilenargument ist nichts anderes als die Information, die direkt auf den Namen des Programms in der Befehlszeile folgt, wenn das Programm ausgeführt wird. Diese Informationen werden als String-Array gespeichert, das an main () übergeben wird. Auf dieses Befehlszeilenargument kann im Java-Programm problemlos zugegriffen werden. Wir werden zwei Beispiele sehen, um zu erfahren, wie es funktioniert. Da Sie nun gut verstanden haben, wie Sie Objekte in Java-Programmen erstellen, können Sie diese Programme ganz einfach ausführen.
Programm 1
class CommandLineDemo{ public static void main(String args[]){ System.out.println("Hello "+args[0]+"!!!"); } }
Ausgabe
Erläuterung des Java-Codes und der Ausgaben
Bitte beobachten Sie die verschiedenen Arten der Ausführung desselben Java-Programms genau.
Fall 1:
Siehe während der ersten Ausführung, die wir bestanden habenInformationen "World" als Befehlszeilenargument unmittelbar nach dem Java-Programmnamen "CommandLineDemo", der als String an die main () -Methode übergeben wird (in Java ist String eine vordefinierte Klasse, wird später erläutert), dh dieser "World" -String wird sein gespeichert in args [] String-Array an seiner 0-ten Position.
Kommen Sie nun zum Programm, siehe die print-Anweisung,Zuerst wird "Hallo" an die Konsole gedruckt, dann wird das erste Argument, das über die Befehlszeile übergeben wird, gedruckt, gefolgt von drei Ausrufezeichen. In Java werden Zeichenfolgen mit "+" verkettet. Außerdem setzen wir Strings in doppelte Anführungszeichen (””).
Fall 2:
Siehe während der zweiten Zeit der Ausführung derselbenProgramm Wir haben keine Informationen über die Befehlszeile an die main () -Methode übergeben. Es hat eine Ausnahme ausgelöst (unerwarteter Fehler während der Ausführung des Java-Programms), da das args [] String-Array keinen String enthält, obwohl wir dies möchten um den String an seiner 0-ten Position zu drucken.
Fall 3:
Siehe während der dritten Zeit der Ausführung derselbenProgramm Wir haben mehr als ein Argument "My World" über die Befehlszeile an die main () -Methode übergeben, dh zwei Argumente werden im String-Array args [] an der 0'ten und 1'ten Position von args [] als gespeichert Wir möchten den String drucken, der an seiner 0. Position vorhanden ist, nicht den String einer anderen Position. Wir erhalten die Ausgabe wie auf dem Bildschirm gezeigt. “Hallo mein!!!”
Programm 2
class CommandLineDemo2{ public static void main(String args[]){ int argsLength = args.length; if(argsLength >0){ for(int argsCount = 0;argsCount<=(argsLength-1);argsCount++){ System.out.println("args["+argsCount+"] :"+args[argsCount]); } } else{ System.out.println("No arguments passed"); } } }
Ausgabe
Erläuterung
Im Code haben wir zuerst die Länge von gemessenDas String-Array basiert auf der Anzahl der Argumente, die über die Befehlszeile an die main () -Methode übergeben werden. Wenn wir nun kein Argument an main () übergeben, ist die Länge des String-Arrays args [] 0, definitiv wird die Anweisung im else-Teil ausgeführt. “Es wurden keine Argumente übergeben”.
Nun, beim zweiten Mal Ausführung desselbenProgramm haben wir einige Informationen "Sonne geht im Osten auf" übergeben. Jedes der durch Leerzeichen getrennten Wort wird in den String-Array-Argumenten [] von 0 bis zur Position (Anzahl der Wörter -1) gespeichert. Dieses String-Array args [] mit 5 Strings wird an die main () -Methode übergeben. Daher beträgt die Länge des args [] String-Arrays 5. Durch Iteration von 0 bis 4 haben wir alle im args [] String-Array gespeicherten Strings von der 0- bis 4-ten Position gedruckt.
Als nächstes lernen wir Java-Instanzvariablen kennen.
Weitere nützliche Tutorials und definitive Richtlinien zur Java-Programmierung finden Sie hier.
Bemerkungen