Іноді вам може знадобитися передавати інформацію в програму під час виконання. Це можна зробити, проходячи Аргумент командного рядка до методу main () Аргумент командного рядка - це не що інше, як інформація, яка безпосередньо відповідає імені програми в командному рядку, коли програма виконується. Ця інформація зберігається як масив String, переданий main (). До цього аргументу командного рядка можна легко отримати доступ до програми java. Ми побачимо два приклади, щоб зрозуміти, як це працює. Оскільки тепер ви добре зрозуміли, як створювати об’єкти Java-програм, ви можете запускати ці програми досить легко.
Програма 1
class CommandLineDemo{ public static void main(String args[]){ System.out.println("Hello "+args[0]+"!!!"); } }
Вихідні дані
Пояснення Java-коду та вихідних даних
Будь ласка, уважно спостерігайте за різними видами виконання однієї і тієї ж програми java.
Випадок 1:
Дивіться під час першого виконання, яке ми пройшлиінформація "Світ" як аргумент командного рядка одразу після назви програми Java "CommandLineDemo", яка буде передана методу main () як String (у Java String - це заздалегідь визначений клас, буде обговорено пізніше), тобто цей "World" String буде зберігається у args [] Струнковий масив у 0-му положенні.
Тепер приходьте до програми, подивіться заяву про друк,спочатку ми надрукуємо “Привіт” на консоль, потім буде надруковано перший аргумент, пропущений через командний рядок, а потім три знаки оклику. У Java з використанням рядків "+" об'єднуються. Крім того, ми ставимо рядки в подвійні лапки (””).
Випадок 2:
Дивіться під час другого часу виконання того жПрограма ми не передавали будь-яку інформацію методу main () через командний рядок, вона викинула виняток (Несподівана помилка під час виконання програми java), оскільки args [] String array не містить в ньому жодної рядки, незважаючи на те, що ми хочемо надрукувати рядок у 0-му положенні.
Випадок 3:
Дивіться під час третього часу виконання того жПрограмою ми передали більше одного аргументу методу "Мій світ" до методу main () через командний рядок, тобто два аргументи будуть збережені в аргументах String array [] у його 0'-му та 1-му положенні args [], як ми хочемо надрукувати String присутній у 0-му положенні, а не String будь-яких інших позицій, ми отримаємо вихід, як показано на екрані "Привіт мій!!!"
Програма 2
class CommandLineDemo2{ public static void main(String args[]){ int argsLength = args.length; if(argsLength >0){ for(int argsCount = 0;argsCount<=(argsLength-1);argsCount++){ System.out.println("args["+argsCount+"] :"+args[argsCount]); } } else{ System.out.println("No arguments passed"); } } }
Вихідні дані
Пояснення
У коді спершу ми виміряли довжинумасив String заснований на кількості аргументів, переданих методу main () через командний рядок. Тепер, якщо ми не передамо жодний аргумент main (), тоді довжина аргументів String array [] буде дорівнює 0, безумовно, він виконає оператор у іншій частині "Аргументів не передано”.
Тепер, під час другого виконання того жПрограма ми передали деяку інформацію «Сонце сходить на сході». Кожне слово, розділене пробілом, зберігатиметься в аргументах String array [], починаючи з 0-го до позиції (Кількість слів -1) -ти. Цей рядок масивів String [] з 5 рядками передається методу main (). Тому довжина аргументів [] String array буде 5. По ітерації від 0 до 4 ми надрукували всі рядки, що зберігаються в args [] String array від 0 до 4-го місця.
Далі ми дізнаємось про змінні екземплярів Java.
Отримайте тут більше корисних навчальних посібників та остаточних вказівок щодо програмування Java.
Коментарі