Аргументи на командния ред на Java

В този урок ще научим за аргументите на командния ред на Java с помощта на примери.

Аргументите на командния ред в Java ни позволяват да предаваме аргументи по време на изпълнението на програмата.

Както подсказва името, аргументите се предават през командния ред.

Пример: Аргументи от командния ред

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

Нека се опитаме да стартираме тази програма с помощта на командния ред.

1. Да компилирате кода

 javac Main.java 

2. За да стартирате кода

 java Main 

Сега да предположим, че искаме да предадем някои аргументи, докато изпълняваме програмата, можем да ги предадем след името на класа. Например,

 java Main apple ball cat 

Тук apple, ball и cat са аргументи, предадени на програмата чрез командния ред. Сега ще получим следния изход.

 Аргументите от командния ред са Apple Ball Cat 

В горната програма main()методът включва масив от низове, наречени args като свой параметър.

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

В Stringмагазините масив всички аргументи са преминали през командния ред.

Забележка : Аргументите винаги се съхраняват като низове и винаги са разделени с празно пространство .

Предаване на аргументи от командния ред

В main()метода на всяка програма Java приема само низ аргументи. Следователно не е възможно да се предават числови аргументи през командния ред.

Въпреки това, по-късно можем да преобразуваме низови аргументи в числови стойности.

Пример: Цифрови аргументи от командния ред

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

Нека се опитаме да стартираме програмата през командния ред.

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

Тук 11 и 23 са аргументите от командния ред. Сега ще получим следния изход.

 Аргументи в цяло число 11 23 

В горния пример обърнете внимание на реда

 int argument = Intege.parseInt(str); 

Тук parseInt()методът на Integerкласа преобразува аргумента низ в цяло число.

По същия начин можем да използваме метода parseDouble()и parseFloat(), за да преобразуваме низа в doubleи floatсъответно.

Забележка : Ако аргументите не могат да бъдат преобразувани в посочената числова стойност, NumberFormatExceptionвъзниква име с име .

Интересни статии...