Java kommandolinjeargumenter

I denne opplæringen vil vi lære om Java-kommandolinjeargumentene ved hjelp av eksempler.

De kommandolinjeargumenter i Java tillate oss å passere argumenter under utførelsen av programmet.

Som navnet antyder, føres argumenter gjennom 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); ) ) ) 

La oss prøve å kjøre dette programmet ved hjelp av kommandolinjen.

1. For å kompilere koden

 javac Main.java 

2. Å kjøre koden

 java Main 

Anta at vi vil sende noen argumenter mens du kjører programmet, vi kan sende argumentene etter klassenavnet. For eksempel,

 java Main apple ball cat 

Her er eple, ball og katt argumenter sendt til programmet gjennom kommandolinjen. Nå får vi følgende produksjon.

 Kommandolinjeargumenter er Apple Ball Cat 

I programmet ovenfor main()inkluderer metoden en rekke strenger som heter args som parameter.

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

De Stringrekke lagrer alle argumentene ført gjennom kommandolinjen.

Merk : Argumenter lagres alltid som strenger og alltid atskilt med mellomrom .

Passerer numeriske kommandolinjeargumenter

Den main()metoden for hver Java programmet godtar bare streng argumenter. Derfor er det ikke mulig å føre numeriske argumenter gjennom kommandolinjen.

Vi kan imidlertid senere konvertere strengargumenter til numeriske verdier.

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

La oss prøve å kjøre programmet gjennom kommandolinjen.

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

Her er 11 og 23 kommandolinjeargumenter. Nå får vi følgende produksjon.

 Argumenter i heltall 11 23 

Legg merke til linjen i eksemplet ovenfor

 int argument = Intege.parseInt(str); 

Her konverterer parseInt()metoden i Integerklassen strengargumentet til et helt tall.

På samme måte kan vi bruke parseDouble()og parseFloat()metoden for å konvertere strengen til doubleog floathenholdsvis.

Merk : Hvis argumentene ikke kan konverteres til den angitte numeriske verdien, NumberFormatExceptionoppstår et unntak som heter .

Interessante artikler...