Argumenty wiersza poleceń w Javie
Argument wiersza poleceń Java jest argumentem, tj. przekazywanym w momencie uruchomienia programu Java. Argumenty wiersza poleceń przekazywane z konsoli mogą zostać odebrane przez program Java i użyte jako dane wejściowe.
Przykład:
Java Geeks Witaj, świecie
Notatka: Tutaj słowa Hello i World są argumentami wiersza poleceń. JVM zbierze te słowa i przekaże te argumenty do metody głównej jako tablicę ciągów zwanych argumentami. JVM przekazuje te argumenty do programu wewnątrz args[0] i args[1].
Przykład : W tym przykładzie wydrukujemy prosty argument w linii poleceń.
Java // Java Program to Illustrate First Argument class GFG { public static void main ( String [] args ) { // Printing the first argument System . out . println ( args [ 0 ] ); } }
Wyjście:
Dane wyjściowe pierwszego argumentu Wyjaśnienie :
- Uruchamianie Java GFG GeeksForGeeks wypisuje GeeksForGeeks, ponieważ argument jest przekazywany do main(String[] args).
- Jeśli nie podano żadnych argumentów (np. Java GFG), zgłasza wyjątek ArrayIndexOutOfBoundsException, ponieważ argumenty są puste.
Dlaczego warto używać argumentów wiersza poleceń?
- Jest używany, ponieważ pozwala nam wprowadzać dane wejściowe w czasie wykonywania bez modyfikowania całego programu.
- Pomaga w automatycznym uruchamianiu programów, dostarczając im potrzebnych informacji z zewnątrz.
Działanie argumentów wiersza poleceń
- Argumenty wiersza poleceń w Javie to wartości oddzielone spacjami przekazywane do metody main(String[] args).
- JVM zawija je w tablicę args[], w której każda wartość jest przechowywana jako ciąg znaków (np. args[0] args[1] itd.).
- Liczbę argumentów można sprawdzić za pomocą args.length.
Przykład : Wyświetla argumenty wiersza poleceń przekazane do programu Java
Aby skompilować i uruchomić program Java w wierszu poleceń, wykonaj kroki opisane poniżej.
- Zapisz program jako Hello.java
- Otwórz okno wiersza poleceń i skompiluj program - javac Hello.java
- Po pomyślnej kompilacji programu uruchom następującą komendę wpisując argumenty- java Hello
- Na przykład - Java Hello Geeks w GeeksforGeeks
- Naciśnij Enter, a otrzymasz żądane dane wyjściowe.
class Geeks { // Main driver method public static void main ( String [] args ) { // Checking if length of args array is // greater than 0 if ( args . length > 0 ) { // Print statements System . out . println ( 'The command line' + ' arguments are:' ); // Iterating the args array // using for each loop for ( String val : args ) System . out . println ( val ); } else System . out . println ( 'No command line ' + 'arguments found.' ); } }
Wyjście: