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 String
rekke 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 Integer
klassen strengargumentet til et helt tall.
På samme måte kan vi bruke parseDouble()
og parseFloat()
metoden for å konvertere strengen til double
og float
henholdsvis.
Merk : Hvis argumentene ikke kan konverteres til den angitte numeriske verdien, NumberFormatException
oppstår et unntak som heter .