2015-03-21 2 views
-1

Я не мог понять до сих пор, что это ошибка (я использую Eclipse, Luna)(с помощью Eclipse) ....... Исключение в потоке "главный" java.lang.ArrayIndexOutOfBoundsException: 1

public class First { 
    public static void main(String[] args) { 
     String name, password ; 
     name=args[0]; 
     password=args[1]; 

     System.out.println(name+" "+password); 
    } 
} 
+1

Как вы называете свою программу? Вам нужно передать некоторые аргументы. Кроме того, массивы 0 основаны на индексах в Java, поэтому первый элемент находится в 'args [0]' –

+0

. Предположительно, вы дали только один аргумент командной строки (или none). Вам нужно два. Обратите внимание, что с вашим текущим кодом имя и пароль всегда будут одинаковыми ... –

+0

Я также проверил с args [0], но он дает такую ​​же ошибку. –

ответ

0

«арг» представляет собой массив, содержащий строки, которые Вы пишете, когда вы запускаете программу из командной строки, «Command-Line Arguments»

Если вы запустите программу, как это

ява Главная Foo бар

арг [0] будет 'Foo' и арг [1 ] будет «баром». В вашем случае, возможно, вы не использовали аргумент командной строки

+0

Как использовать аргумент командной строки ??? –

+0

аргументы командной строки - это то, что вы МОЖЕТЕ передать в вашу программу, тогда вы МОЖЕТЕ получить внутри своей программы и делать все, что захотите. Что ты снова задаешь? Как передать аргументы или как получить тему? –

+0

как пройти ??? вы можете привести пример. –

0

вы должны выполнить команду, как

java <class file name with path> [args separated by space] 

ех в вашем случае jhon это имя (оно будет арг [0]), First это имя файла класса и [email protected] паролем (он будет ARGS 1)

java First jhon [email protected] 

Один массив будет создан из объектов String, когда вы передаете аргумент в команде. поэтому каждый объект будет храниться в разных индексах, начиная с 0-го индекса.

команда может быть выполнена в командной строке.

если вы Использование Eclipse то see this link

+0

Откуда я могу выполнить команду ??? –

+0

@ Prince_1 я тоже добавил эту часть – Prashant

+0

Спасибо. Уважаемый .... но какова цель выполнения команды вроде этого .... –

Смежные вопросы