Š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) (… )
Į String
masyvo 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 Integer
eilutės argumentą paverčia skaičiumi.
Panašiai mes galime naudoti parseDouble()
ir parseFloat()
metodą, norėdami konvertuoti eilutę į double
ir float
.
Pastaba : Jei argumentų negalima konvertuoti į nurodytą skaitinę vertę, atsiranda išimtis, pavadinta NumberFormatException
.