Š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 String
masī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 Integer
pārveido virknes argumentu par veselu skaitli.
Līdzīgi mēs varam izmantot parseDouble()
un parseFloat()
metodi, lai pārveidotu virkni attiecīgi double
un float
.
Piezīme : Ja argumentus nevar pārveidot norādītajā skaitliskajā vērtībā, NumberFormatException
rodas nosauktais izņēmums .