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 String
array 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 Integer
strängargumentet till ett heltal.
På samma sätt kan vi använda parseDouble()
och parseFloat()
metoden för att konvertera strängen till double
och float
respektive.
Obs! Om argumenten inte kan konverteras till det angivna numeriska värdet NumberFormatException
inträffar ett undantag med namnet .