Java-kommandoradsargument

I den här handledningen lär vi oss Java-kommandoradsargumenten med hjälp av exempel.

De kommandoradsargument i Java tillåter oss att passera argument under utförandet av programmet.

Som namnet antyder skickas argument genom kommandoraden.

Exempel: Kommandoradsargument

 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); ) ) ) 

Låt oss försöka köra programmet med kommandoraden.

1. Att sammanställa koden

 javac Main.java 

2. Att köra koden

 java Main 

Antag att vi vill skicka några argument medan vi kör programmet, vi kan skicka argumenten efter klassnamnet. Till exempel,

 java Main apple ball cat 

Här är äpple, boll och katt argument som skickas till programmet via kommandoraden. Nu får vi följande utdata.

 Kommandoradsargument är Apple Ball Cat 

I ovanstående program main()innehåller metoden en rad strängar som heter args som sin parameter.

 public static void main(String() args) (… ) 

De Stringarray lagrar alla argument passerat genom kommandoraden.

Obs! Argument lagras alltid som strängar och alltid åtskilda av mellanslag .

Passerar numeriska kommandoradsargument

Den main()metod för varje Java-program accepterar endast sträng argument. Det är därför inte möjligt att skicka numeriska argument genom kommandoraden.

Vi kan dock senare konvertera strängargument till numeriska värden.

Exempel: Numeriska kommandoradsargument

 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); ) ) ) 

Låt oss försöka köra programmet genom kommandoraden.

 // compile the code javac Main.java // run the code java Main 11 23 

Här är 11 och 23 kommandoradsargument. Nu får vi följande utdata.

 Argument i helform 11 23 

Lägg märke till raden i exemplet ovan

 int argument = Intege.parseInt(str); 

Här omvandlar klassens parseInt()metod Integersträngargumentet till ett heltal.

På samma sätt kan vi använda parseDouble()och parseFloat()metoden för att konvertera strängen till doubleoch floatrespektive.

Obs! Om argumenten inte kan konverteras till det angivna numeriska värdet NumberFormatExceptioninträffar ett undantag med namnet .

Intressanta artiklar...