Java parancssori érvek

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 Stringtö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 Integerosztá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 floatrendre.

Megjegyzés : Ha az argumentumokat nem lehet átalakítani a megadott számértékre, akkor egy megnevezett kivétel NumberFormatExceptionlép fel.

érdekes cikkek...