Java käsurea argumendid

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) (… ) 

StringMassiivi 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 Integerstringi argumendi täisarvuks.

Samamoodi saame kasutada parseDouble()ja parseFloat()meetod teisendada stringi doubleja floatvastavalt.

Märkus . Kui argumente ei saa teisendada määratud arvväärtuseks, NumberFormatExceptiontekib nimega erand .

Huvitavad Artiklid...