2015-10-24 8 views
0

Я начал читать книгу о java, и там автор показал эту программу. Но я получаю ошибки в строке с args [0]. Автор пишет, что эта строка должна читать строку. Это правда?Ошибка начинающего (args [0])

public class Main { 

public static void main(String[] args) { 

    System.out.println(args[0]); 

    System.out.println("Amazing"); 
} 
} 

Ошибка:

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0 
at Main.main(Main.java:5) 
+1

«Но я получаю ошибки». Пожалуйста, опубликуйте полное сообщение об ошибке. Я думаю, у вас нет никаких аргументов, но это предположение –

+0

см. Ответ Elliott then :) –

+0

Пожалуйста, не ставьте трассировки стека или код в комментарии. Измените свой вопрос и добавьте их в это. Также покажите, как вы запускаете свою программу. – RealSkeptic

ответ

1

При выполнении программы, необходимо указать класс, содержащий аргументы командной строки в main способом, а затем. args[0] - первый аргумент командной строки. Вы должны предоставить его при запуске программы.

java -cp . com.something.Main A B C 

где А args[0], В args[1] и С args[2].

+0

И вы можете использовать 'args.length', чтобы узнать, сколько аргументов было задано. – Kenney