Java komandrindas argumenti

Šajā apmācībā mēs uzzināsim par Java komandrindas argumentiem, izmantojot piemērus.

Par komandrindas argumentus Java ļauj mums nodot argumentus izpildes programmas laikā.

Kā norāda nosaukums, argumenti tiek virzīti caur komandrindu.

Piemērs: komandrindas argumenti

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

Mēģināsim palaist šo programmu, izmantojot komandrindu.

1. Lai sastādītu kodu

 javac Main.java 

2. Lai palaistu kodu

 java Main 

Tagad pieņemsim, ka, palaižot programmu, mēs vēlamies nodot dažus argumentus, argumentus varam nodot pēc klases nosaukuma. Piemēram,

 java Main apple ball cat 

Šeit ābols, bumba un kaķis ir argumenti, kas programmai tiek nodoti caur komandrindu. Tagad mēs iegūsim šādu rezultātu.

 Komandrindas argumenti ir Apple Ball Cat 

Iepriekš minētajā programmā main()metode ietver virkņu masīvu, kuras parametrs ir args.

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

Ar Stringmasīva veikali visi argumenti caur komandrindu.

Piezīme . Argumenti vienmēr tiek glabāti kā virknes un vienmēr atdalīti ar atstarpi .

Ciparu komandrindas argumentu nodošana

main()Katra Java programmas metode pieņem tikai virknes argumentus. Tādējādi skaitliskos argumentus nav iespējams nodot caur komandrindu.

Tomēr mēs vēlāk varam pārveidot virknes argumentus skaitliskās vērtībās.

Piemērs: Ciparu komandrindas argumenti

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

Mēģināsim palaist programmu caur komandrindu.

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

Šeit 11. un 23. ir komandrindas argumenti. Tagad mēs iegūsim šādu rezultātu.

 Argumenti vesela skaitļa formā 11 23 

Iepriekš minētajā piemērā ievērojiet līniju

 int argument = Intege.parseInt(str); 

Šeit klases parseInt()metode Integerpārveido virknes argumentu par veselu skaitli.

Līdzīgi mēs varam izmantot parseDouble()un parseFloat()metodi, lai pārveidotu virkni attiecīgi doubleun float.

Piezīme : Ja argumentus nevar pārveidot norādītajā skaitliskajā vērtībā, NumberFormatExceptionrodas nosauktais izņēmums .

Interesanti raksti...