Ebben az oktatóanyagban példák segítségével megismerhetjük a Java parancssori argumentumokat.
A Java parancssori argumentumai lehetővé teszik az argumentumok átadását a program futtatása során.
Ahogy a neve is sugallja, az argumentumok a parancssoron keresztül kerülnek átadásra.
Példa: Parancssori érvek
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); ) ) )
Próbáljuk meg futtatni ezt a programot a parancssor segítségével.
1. A kód összeállításához
javac Main.java
2. A kód futtatásához
java Main
Tegyük fel, hogy néhány argumentumot át akarunk adni a program futtatása közben, az argumentumokat az osztály neve után adhatjuk át. Például,
java Main apple ball cat
Itt az alma, a labda és a macska argumentumok adódnak a programnak a parancssoron keresztül. Most a következő kimenetet kapjuk.
A parancssori érvek az Apple Ball Cat
A fenti programban a main()
módszer paraméterként args nevű stringek tömbjét tartalmazza.
public static void main(String() args) (… )
A String
tömb tárolja az összes argumentumot, amelyet a parancssor ad át.
Megjegyzés : Az argumentumokat mindig karaktersorozatokként tárolják, és mindig elválasztják őket szóközzel .
Numerikus parancssori érvek átadása
Az main()
eljárás minden Java program csak akkor fogad húr érveket. Ezért nem lehet numerikus argumentumokat átadni a parancssoron keresztül.
Később azonban átalakíthatjuk a string argumentumokat numerikus értékekké.
Példa: Numerikus parancssori érvek
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); ) ) )
Próbáljuk meg futtatni a programot a parancssoron keresztül.
// compile the code javac Main.java // run the code java Main 11 23
Itt a 11. és a 23. parancssori argumentum. Most a következő kimenetet kapjuk.
Érvek egész alakban 11 23
A fenti példában vegye észre a sort
int argument = Intege.parseInt(str);
Itt parseInt()
az Integer
osztály metódusa konvertálja a string argumentumot egész számra.
Hasonlóképpen, tudjuk használni a parseDouble()
és parseFloat()
módszer lehet átalakítani a string double
és float
rendre.
Megjegyzés : Ha az argumentumokat nem lehet átalakítani a megadott számértékre, akkor egy megnevezett kivétel NumberFormatException
lép fel.