Argumenty wiersza polecenia języka Java

W tym samouczku nauczymy się argumentów wiersza poleceń Java na podstawie przykładów.

Argumenty wiersza poleceń w Javie pozwalają nam przekazywać argumenty podczas wykonywania programu.

Jak sama nazwa wskazuje, argumenty są przekazywane przez wiersz poleceń.

Przykład: argumenty wiersza polecenia

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

Spróbujmy uruchomić ten program za pomocą wiersza poleceń.

1. Skompilować kod

 javac Main.java 

2. Aby uruchomić kod

 java Main 

Teraz przypuśćmy, że chcemy przekazać jakieś argumenty podczas uruchamiania programu, możemy przekazać je po nazwie klasy. Na przykład,

 java Main apple ball cat 

Tutaj apple, ball i cat to argumenty przekazywane do programu za pośrednictwem wiersza poleceń. Teraz otrzymamy następujący wynik.

 Argumentami wiersza poleceń są Apple Ball Cat 

W powyższym programie main()metoda zawiera tablicę ciągów nazwanych args jako swój parametr.

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

W Stringsklepach array wszystkie argumenty przekazywane poprzez linię poleceń.

Uwaga : argumenty są zawsze przechowywane jako ciągi znaków i zawsze oddzielane odstępami .

Przekazywanie liczbowych argumentów wiersza polecenia

main()Metoda każdym programie Java akceptuje tylko argumenty ciągów. Dlatego nie jest możliwe przekazywanie argumentów numerycznych przez wiersz poleceń.

Jednak później możemy przekonwertować argumenty łańcuchowe na wartości liczbowe.

Przykład: numeryczne argumenty wiersza polecenia

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

Spróbujmy uruchomić program za pomocą wiersza poleceń.

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

Tutaj 11 i 23 to argumenty wiersza poleceń. Teraz otrzymamy następujący wynik.

 Argumenty w postaci liczb całkowitych 11 23 

W powyższym przykładzie zwróć uwagę na linię

 int argument = Intege.parseInt(str); 

W tym przypadku parseInt()metoda Integerklasy konwertuje argument typu string na liczbę całkowitą.

Podobnie, możemy użyć metody parseDouble()i parseFloat(), aby przekonwertować ciąg odpowiednio na doublei float.

Uwaga : Jeśli argumentów nie można przekonwertować na określoną wartość liczbową, NumberFormatExceptionwystępuje wyjątek o nazwie .

Interesujące artykuły...