Argumenty príkazového riadku Java

V tomto tutoriále sa pomocou príkladov dozvieme o argumentoch príkazového riadku Java.

Argumenty príkazového riadku v prostredí Java nám umožňujú zadávať argumenty počas vykonávania programu.

Ako už názov napovedá, argumenty sa odovzdávajú cez príkazový riadok.

Príklad: Argumenty príkazového riadku

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

Pokúsme sa tento program spustiť pomocou príkazového riadku.

1. Zostaviť kód

 javac Main.java 

2. Spustenie kódu

 java Main 

Teraz predpokladajme, že chceme pri spustení programu odovzdať nejaké argumenty, ktoré môžeme odovzdať za názvom triedy. Napríklad,

 java Main apple ball cat 

Tu jablko, lopta a mačka sú argumenty odovzdávané do programu prostredníctvom príkazového riadku. Teraz dostaneme nasledujúci výstup.

 Argumenty príkazového riadku sú Apple Ball Cat 

Vo vyššie uvedenom programe main()metóda obsahuje ako svoj parameter pole reťazcov s názvom args.

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

Na Stringpole ukladá všetky argumenty odovzdané prostredníctvom príkazového riadku.

Poznámka : Argumenty sú vždy uložené ako reťazce a vždy sú oddelené medzerami .

Odovzdanie číselných argumentov príkazového riadku

main()Metóda každého Java programu prijíma iba reťazcové argumenty. Z tohto dôvodu nie je možné zadávať číselné argumenty cez príkazový riadok.

Neskôr však môžeme konvertovať reťazcové argumenty na číselné hodnoty.

Príklad: Číselné argumenty príkazového riadku

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

Skúsme program spustiť cez príkazový riadok.

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

Tu 11 a 23 sú argumenty príkazového riadku. Teraz dostaneme nasledujúci výstup.

 Argumenty v celočíselnom tvare 11 23 

Vo vyššie uvedenom príklade si všimnite riadok

 int argument = Intege.parseInt(str); 

Tu parseInt()metóda Integertriedy prevádza reťazcový argument na celé číslo.

Podobne môžeme použiť metódu parseDouble()and parseFloat()na prevod reťazca na doublea float.

Poznámka : Ak argumenty nemožno previesť na zadanú číselnú hodnotu, NumberFormatExceptiondôjde k pomenovanej výnimke .

Zaujímavé články...