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 String
pole 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 Integer
triedy prevádza reťazcový argument na celé číslo.
Podobne môžeme použiť metódu parseDouble()
and parseFloat()
na prevod reťazca na double
a float
.
Poznámka : Ak argumenty nemožno previesť na zadanú číselnú hodnotu, NumberFormatException
dôjde k pomenovanej výnimke .