Selles õpetuses õpime näidete abil Java käsurea argumente.
Käsurea argumente Java võimaldab meil edasi argumendid täitmise ajal programmi.
Nagu nimigi ütleb, antakse argumendid käsurea kaudu edasi.
Näide: käsurea argumendid
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); ) ) )
Proovime seda programmi käivitada käsurea abil.
1. Koodi koostamiseks
javac Main.java
2. Koodi käivitamiseks
java Main
Oletame nüüd, et tahame programmi käivitamisel edastada mõned argumendid, võime edastada argumendid klassi nime järel. Näiteks,
java Main apple ball cat
Siin on õun, pall ja kass argumendid, mis edastatakse programmile käsurea kaudu. Nüüd saame järgmise väljundi.
Käsurea argumendid on Apple Ball Cat
Ülaltoodud programmis main()
sisaldab meetod parameetrina stringide massiivi nimega args.
public static void main(String() args) (… )
String
Massiivi kauplustes kõik argumendid läbi käsurea.
Märkus . Argumendid salvestatakse alati stringidena ja eraldatakse alati tühikuga .
Numbriliste käsurea argumentide edastamine
main()
Meetod iga Java programm aktsepteerib ainult string argumendid. Seega ei ole võimalik numbrilisi argumente käsurea kaudu edastada.
Kuid hiljem võime stringi argumendid teisendada arvväärtusteks.
Näide: Numbrilised käsureaargumendid
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); ) ) )
Proovime programmi käivitada käsurea kaudu.
// compile the code javac Main.java // run the code java Main 11 23
Siin on 11 ja 23 käsurea argumendid. Nüüd saame järgmise väljundi.
Argumendid täisarvulises vormis 11 23
Ülaltoodud näites märkake joont
int argument = Intege.parseInt(str);
Siin teisendab klassi parseInt()
meetod Integer
stringi argumendi täisarvuks.
Samamoodi saame kasutada parseDouble()
ja parseFloat()
meetod teisendada stringi double
ja float
vastavalt.
Märkus . Kui argumente ei saa teisendada määratud arvväärtuseks, NumberFormatException
tekib nimega erand .