Java kommandolinjeargumenter

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 Stringarray-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 Integerklassen strengargumentet til et heltal.

På samme måde kan vi bruge den parseDouble()og parseFloat()metode til at konvertere strengen ind doubleog floathhv.

Bemærk : Hvis argumenterne ikke kan konverteres til den angivne numeriske værdi, NumberFormatExceptionforekommer en navngivet undtagelse .

Interessante artikler...