„Java“ komandų eilutės argumentai

Šioje pamokoje su pavyzdžių pagalba sužinosime apie „Java“ komandinės eilutės argumentus.

Į komandų eilutės argumentai Java leidžia mums perduoti argumentus per programos vykdymo.

Kaip rodo pavadinimas, argumentai perduodami per komandinę eilutę.

Pavyzdys: komandų eilutės argumentai

 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); ) ) ) 

Pabandykime paleisti šią programą naudodami komandinę eilutę.

1. Sudaryti kodą

 javac Main.java 

2. Norėdami paleisti kodą

 java Main 

Tarkime, kad vykdydami programą norime perduoti keletą argumentų, argumentus galime perduoti po klasės pavadinimo. Pavyzdžiui,

 java Main apple ball cat 

Čia obuolys, rutulys ir katė yra argumentai, perduodami programai per komandinę eilutę. Dabar gausime tokią išvestį.

 Komandinės eilutės argumentai yra „Apple Ball Cat“ 

Pirmiau pateiktoje programoje main()metodas apima eilutę, pavadintą args, kaip savo parametrą.

 public static void main(String() args) (… ) 

Į Stringmasyvo parduotuvėse visi argumentai išlaikė per komandinę eilutę.

Pastaba : argumentai visada saugomi kaip eilutės ir visada atskiriami tarpais .

Skaitmeninių komandinės eilutės argumentų perdavimas

main()Kiekvieno Java programos metodas priima tik styginių argumentus. Taigi per komandinę eilutę neįmanoma perduoti skaitinių argumentų.

Tačiau vėliau eilutės argumentus galime konvertuoti į skaitines reikšmes.

Pavyzdys: skaitiniai komandinės eilutės argumentai

 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); ) ) ) 

Pabandykime paleisti programą per komandinę eilutę.

 // compile the code javac Main.java // run the code java Main 11 23 

Čia 11 ir 23 yra komandinės eilutės argumentai. Dabar gausime tokią išvestį.

 Argumentai sveikojo skaičiaus pavidalu 11 23 

Ankstesniame pavyzdyje atkreipkite dėmesį į eilutę

 int argument = Intege.parseInt(str); 

Čia klasės parseInt()metodas Integereilutės argumentą paverčia skaičiumi.

Panašiai mes galime naudoti parseDouble()ir parseFloat()metodą, norėdami konvertuoti eilutę į doubleir float.

Pastaba : Jei argumentų negalima konvertuoti į nurodytą skaitinę vertę, atsiranda išimtis, pavadinta NumberFormatException.

Įdomios straipsniai...