Argumente pentru linia de comandă Java

În acest tutorial, vom afla despre argumentele liniei de comandă Java cu ajutorul exemplelor.

În linia de comandă argumente în Java ne permite să treacă argumente în timpul executării programului.

După cum sugerează și numele, argumentele sunt transmise prin linia de comandă.

Exemplu: Argumente de linie de comandă

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

Să încercăm să rulăm acest program folosind linia de comandă.

1. Pentru a compila codul

 javac Main.java 

2. Pentru a rula codul

 java Main 

Acum, să presupunem că vrem să trecem câteva argumente în timp ce rulăm programul, putem trece argumentele după numele clasei. De exemplu,

 java Main apple ball cat 

Aici măr, minge și pisică sunt argumente transmise programului prin linia de comandă. Acum, vom obține următoarea ieșire.

 Argumentele din linia de comandă sunt Apple Ball Cat 

În programul de mai sus, main()metoda include o serie de șiruri numite args ca parametru.

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

Cele Stringstochează matrice toate argumentele trecut prin linia de comandă.

Notă : argumentele sunt întotdeauna stocate ca șiruri și întotdeauna separate prin spațiu alb .

Trecerea argumentelor numerice de linie de comandă

main()Metoda fiecărui program Java acceptă doar argumente de coarde. Prin urmare, nu este posibil să treceți argumente numerice prin linia de comandă.

Cu toate acestea, putem converti ulterior argumentele șirului în valori numerice.

Exemplu: Argumente numerice de linie de comandă

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

Să încercăm să rulăm programul prin linia de comandă.

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

Aici 11 și 23 sunt argumente din linia de comandă. Acum, vom obține următoarea ieșire.

 Argumente în formă de număr întreg 11 23 

În exemplul de mai sus, observați linia

 int argument = Intege.parseInt(str); 

Aici, parseInt()metoda Integerclasei convertește argumentul șir într-un număr întreg.

În mod similar, putem folosi metoda parseDouble()și parseFloat()pentru a converti șirul în doubleși floatrespectiv.

Notă : Dacă argumentele nu pot fi convertite în valoarea numerică specificată, atunci NumberFormatExceptionapare o excepție numită .

Articole interesante...