Java -Befehlszeilenargumentationsverarbeitung

Java -Befehlszeilenargumentationsverarbeitung
Die Befehlszeile kann verwendet werden, um eine beliebige Anzahl von Argumenten an ein Java -Programm zu übergeben. In einigen Programmen muss der Benutzer möglicherweise Konfigurationsinformationen angeben. Während der Ausführung solcher Programme, die Argumente erfordern, gibt der Benutzer Befehlszeilenparameter nach dem Namen der Klasse an. Diese Befehlszeilenparameter enthalten möglicherweise verschiedene Konfigurationsdaten, die Ihr Programm ordnungsgemäß funktionieren muss.

So führen Sie die Befehlszeilenargumentation in Java durch

In diesem Abschnitt werden wir Sie nun darüber leiten, wie Sie die Verarbeitung von Befehlszeilen in Java durchführen können. Erstens müssen Sie also eine öffentliche Klasse erstellen, in der wir den verbleibenden Code schreiben werden, wie unten gezeigt:

öffentliche Klasse Commandlineargs

Nach der Definition der Hauptfunktion:

öffentliche statische Leere Main (String [] Args)

Als nächstes müssen wir eine Funktion verwenden 'Args.Länge' mit der die Anzahl der vom Benutzer übergebenen Argumente berechnet wird:

System.aus.println ("Beispiel 1: Anzahl der Befehlszeilenargumente zum Programmieren");
System.aus.println ("Nein von Argumenten, die an das Programm übergeben wurden:"+ args.Länge);

Nehmen wir nun ein weiteres Beispiel, in dem wir die Länge eines Arguments berechnen, das vom Benutzer übergeben wurde. Um die Länge zu berechnen, sollte sein Wert größer als Null sein. Deshalb haben wir den IF -Zustand verwendet und die Länge des Arguments wird vom Code berechnet 'args [0].Länge'.

System.aus.println ("Beispiel 2: Länge des ersten Arguments zum Programm erhalten");
if (args.Länge> = 1)
System.aus.println ("Länge des Arguments:"+ args [0].Länge());

Im dritten Beispiel werden wir zwei vom Benutzer übergebene Zahlen hinzufügen "Versuchen Sie zu fangen" Verfahren. Beim Ausführen von Java -Code können verschiedene Fehler auftreten, einschließlich Programmiererfehlern, Problemen, die durch falsche Eingaben verursacht werden, und anderen unvorhergesehenen Ereignissen. Wenn Sie also Ihren Code in den Try -Körper einfügen und dort ein Fehler während der Ausführung auftritt, wird die Catch -Anweisung ausgeführt, die Ihnen Ausnahmen zeigt.

versuchen

Doppel a = doppelt.ParseDouble (args [0]);
Doppel B = doppelt.ParseDouble (Args [1]);
double c = a+b;
System.aus.println ("Summe von zwei Eingabeargumenten ist:"+ c);

Im obigen Code haben wir ein Argument für Doppelart mit Parse () -Funktion verwendet, bei dem es darum geht, die wesentlichen Informationen aus einem Datenstück zu extrahieren. Wenn nun ein Fehler bei der Ausführung aus irgendeinem Grund auftritt 'fangen' Der Körper wird ausgeführt, während der Fehler wie unten gezeigt erklärt wird.

fangen (Ausnahme ex)

System.irren.println ("eines der Programmargumente ist keine Zahl");

Jetzt ist der gesamte Code, der zur Ausführung des Argumentationsprozesses des Befehlszeilens verwendet wird, unten angezeigt:

öffentliche Klasse Commandlineargs
öffentliche statische Leere Main (String [] Args)

// Befehlszeilenargumente an die Main übergeben
// Beispiel 1: Erhalten Sie die Länge der Befehlszeilenargumente
System.aus.println ("Beispiel 1: Anzahl der Befehlszeilenargumente zum Programmieren");
System.aus.println ("Nein von Argumenten, die an das Programm übergeben wurden:"+ args.Länge); /Variable
System.aus.println ("===========");
// Beispiel 2: Erhalten Sie die Länge der Befehlszeilenargumente
System.aus.println ("Beispiel 2: Länge des ersten Arguments zum Programm erhalten");
if (args.Länge> = 1)
System.aus.println ("Länge des ersten Arguments:"+ args [0].Länge()); /Funktion
System.aus.println ("===========");
// Beispiel 3: Ergänzung bei zwei Eingabemarions durchführen
System.aus.println ("Beispiel 3: Ergänzung der beiden Programmargumente durchführen");
if (args.Länge> = 2)

versuchen

Doppel a = doppelt.ParseDouble (args [0]);/analysieren (übersetzen oder konvertieren)
Doppel B = doppelt.ParseDouble (Args [1]);
double c = a+b;
System.aus.println ("Summe von zwei Eingabeargumenten ist:"+ c);

fangen (Ausnahme ex)

System.irren.println ("eines der Programmargumente ist keine Zahl");


System.aus.println ("===========");

Wenn Sie dieses Programm im Linux -Betriebssystem ausführen möchten, können Sie dies einfach mit einem beliebigen Texteditor tun. Dafür können Sie ein Terminal und Typ öffnen:

$ nano commandlineargs.Java

Danach müssen Sie Ihren Code in den Datei -Editor schreiben und ihn dann speichern:

Jetzt müssen Sie den Code zuerst kompilieren, bevor Sie ihn ausführen, und können Sie dies durch eingeben:

$ javac commandlineargs

Nachdem Sie nun den Code kompiliert haben, müssen Sie einige Argumente übergeben, bevor Sie den Code zum Beispiel ausführen:

$ java commandlineargs 5 10 $ java commandlineargs 1234 56

Abschluss

Die Befehlszeile kann verwendet werden, um einem Java -Programm eine beliebige Anzahl von Argumenten anzugeben, und der Benutzer kann Konfigurationsinformationen eingeben, wenn das Programm ausgeführt wird. Eine Java-Befehlszeilenanwendung erhält zuerst Argumente vom Benutzer und führt dann den Code basierend auf diesen Argumenten aus. Diese Befehlszeilenoptionen enthalten verschiedene Konfigurationsdaten, die Ihre Software für einen optimalen Betrieb benötigt.