Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> Java

Java Kommandozeilen-Argumente meistern: Übergeben und Parsen von Parametern

Java Kommandozeilen-Argumente

Entdecken Sie, wie Sie Kommandozeilen-Argumente in Java übergeben und parsen, mit praktischen Beispielen für String- und numerische Eingaben.

Einführung

Kommandozeilen-Argumente ermöglichen es Ihnen, Daten zur Laufzeit an ein Java-Programm zu übergeben. Sie werden direkt nach dem Klassennamen eingegeben, wenn die Anwendung über ein Terminal gestartet wird.

Beispiel: Kommandozeilen-Argumente

class Main {
    public static void main(String[] args) {
        System.out.println("Kommandozeilen-Argumente sind:");
        for (String str : args) {
            System.out.println(str);
        }
    }
}

Kompilieren und führen Sie das Programm über die Kommandozeile aus:

javac Main.java
java Main apfel ball katze

Die Ausgabe wird sein:

Kommandozeilen-Argumente sind:
apfel
ball
katze

In der main()-Methode enthält String[] args jedes Argument, das vom Terminal übergeben wurde. Argumente werden immer als Strings gespeichert und durch Leerzeichen getrennt.

Tipp: Auch wenn Sie numerische Werte verwenden möchten, gelangen sie als Strings an. Sie können sie später konvertieren.

Numerische Kommandozeilen-Argumente übergeben

Obwohl main() nur String-Parameter akzeptiert, können Sie diese Strings mithilfe von Parsing-Methoden in numerische Typen transformieren.

Beispiel: Numerische Kommandozeilen-Argumente

class Main {
    public static void main(String[] args) {
        for (String str : args) {
            int wert = Integer.parseInt(str);
            System.out.println("Argument als Integer: " + wert);
        }
    }
}

Kompilieren und ausführen mit numerischen Argumenten:

javac Main.java
java Main 11 23

Die Ausgabe wird sein:

Argument als Integer: 11
Argument als Integer: 23

Die entscheidende Zeile ist:

int wert = Integer.parseInt(str);

Hier konvertiert Integer.parseInt() den String in ein int. Sie können auch Double.parseDouble() oder Float.parseFloat() für andere numerische Typen verwenden.

Warnung: Wenn ein String nicht geparst werden kann, wirft Java eine NumberFormatException. Validieren Sie die Eingabe immer vor dem Parsen.

Java

  1. Java Operatoren meistern: Typen, Syntax und praktische Beispiele
  2. Java Kommentare: Typen, Verwendung und Best Practices
  3. Java Enhanced For-Schleife meistern: Syntax, Beispiele und Best Practices
  4. Java Konstruktoren meistern: Typen, Verwendung und praktische Beispiele
  5. Java Strings meistern: Erstellung, Methoden und Best Practices
  6. Java this-Schlüsselwort erklärt: Praktische Anwendungen, Konstruktoren und mehr
  7. Java-Schnittstellen meistern: Konzepte, Implementierung und Best Practices
  8. Java Try-With-Resources meistern: Automatisches Ressourcenmanagement erklärt
  9. Java Annotations erklärt: Typen, Platzierung und praktische Beispiele
  10. Java Assertions: Praktischer Leitfaden zur Fehlererkennung und Code-Reliabilität