Î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 String
stochează 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 Integer
clasei 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 float
respectiv.
Notă : Dacă argumentele nu pot fi convertite în valoarea numerică specificată, atunci NumberFormatException
apare o excepție numită .