У овом упутству ћемо научити о аргументима Јава командне линије уз помоћ примера.
У командне линије аргументи у Јави нам омогућити да прође аргументе током извршења програма.
Као што и само име говори, аргументи се преносе кроз командну линију.
Пример: Аргументи командне линије
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
Овде су јабука, лопта и мачка аргументи који се програму преносе кроз командну линију. Сада ћемо добити следећи излаз.
Аргументи наредбеног ретка су Аппле Балл Цат
У горе наведеном програму, main()
метода укључује низ жица именованих аргс као свој параметар.
public static void main(String() args) (… )
У String
арраи чува све аргументе прошао кроз командне линије.
Напомена : Аргументи се увек чувају као низови и увек одвајају размацима .
Пролазак нумеричких аргумената командне линије
main()
Метод сваке Јава програма прихвата само стринг аргументе. Стога није могуће проследити нумеричке аргументе кроз командну линију.
Међутим, касније можемо претворити низове аргументе у нумеричке вредности.
Пример: Нумерички аргументи наредбеног ретка
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
јавља изузетак именован .