I denne vejledning lærer vi om Java-kommandolinjeargumenter ved hjælp af eksempler.
De kommandolinjeargumenter i Java giver os mulighed for at passere argumenter under udførelsen af programmet.
Som navnet antyder, føres argumenter gennem kommandolinjen.
Eksempel: Kommandolinjeargumenter
class Main ( public static void main(String() args) ( System.out.println("Command-Line arguments are"); // loop through all arguments for(String str: args) ( System.out.println(str); ) ) )
Lad os prøve at køre dette program ved hjælp af kommandolinjen.
1. At kompilere koden
javac Main.java
2. At køre koden
java Main
Antag nu, at vi vil videregive nogle argumenter, mens vi kører programmet, vi kan videregive argumenterne efter klassens navn. For eksempel,
java Main apple ball cat
Her er æble, kugle og kat argumenter, der sendes til programmet gennem kommandolinjen. Nu får vi følgende output.
Kommandolinjeargumenter er Apple Ball Cat
I ovenstående program main()
inkluderer metoden en række strenge med navnet args som parameter.
public static void main(String() args) (… )
De String
array-gemmer alle argumenter passeret gennem kommandolinjen.
Bemærk : Argumenter gemmes altid som strenge og adskilles altid med hvidt mellemrum .
Videregivelse af numeriske kommandolinjeargumenter
Den main()
metode hver Java-program accepterer kun string argumenter. Derfor er det ikke muligt at føre numeriske argumenter gennem kommandolinjen.
Vi kan dog senere konvertere strengargumenter til numeriske værdier.
Eksempel: Numeriske kommandolinjeargumenter
class Main ( public static void main(String() args) ( for(String str: args) ( // convert into integer type int argument = Integer.parseInt(str); System.out.println("Argument in integer form: " + argument); ) ) )
Lad os prøve at køre programmet gennem kommandolinjen.
// compile the code javac Main.java // run the code java Main 11 23
Her er 11 og 23 kommandolinjeargumenter. Nu får vi følgende output.
Argumenter i heltal 11 11
I ovenstående eksempel bemærk linjen
int argument = Intege.parseInt(str);
Her konverterer parseInt()
metoden i Integer
klassen strengargumentet til et heltal.
På samme måde kan vi bruge den parseDouble()
og parseFloat()
metode til at konvertere strengen ind double
og float
hhv.
Bemærk : Hvis argumenterne ikke kan konverteres til den angivne numeriske værdi, NumberFormatException
forekommer en navngivet undtagelse .