2013-02-09 4 views
0

У меня есть проблема в NetBeans с Аргументы командной строки, при выполнении этого кода он говоритАргументы командной строки в среде NetBeans

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0 

Примечание Я ставлю аргумент в командной строке для NetBeans

public class NewEmpty1 
{ 
    public static void main(String arg[]){ 
    System.out.println(arg[0]); 
    } 
} 

Что не так?

+0

я предполагаю, что вы компиляции и запуска программы, вызвав еще один основной метод класса ... – Anirudha

+0

Нет, я уверен, от компиляции и запуска на invking класса основной метод, который я положил в них аргумент – user1841718

ответ

0

Вы не прошли какие-либо аргументы ..

И если вы пройдете аргументы, то это может быть потому, что вы вызываете другой класс главных метода в том же пакете


лучшим способом будет перебирать ..

for(string s:arg) 
    System.out.println(s); 

или

for(int i=0;i<arg.length();i++) 
    System.out.println(arg[i]); 
+0

но я поставил аргумент в свойствах проекта – user1841718

+0

@ user1841718 у вашей программы есть несколько основных методов в разных классах .. это может быть из-за того, что вы выполняете основной метод класса. Возможно, вы передаете аргументы другому основному методу – Anirudha

+0

да , у него есть много основных методов, но я уверен в выборе основного метода класса, который я поставил для него аргумент – user1841718

0
public class NewMain { 
    /** 
    * @param args the command line arguments 
    */ 
    public static void main(String[] args) { 
     int argslen=args.length; 
     int argsValue[] = new int[argslen]; 
     for (String i:args) { 
      int d = 0; 
      argsValue[d]=Integer.parseInt(i); 
      System.out.print(argsValue[d]+"\t"+"\n"); 
     } 
    } 
} 
1

Гото Проект-Недвижимость работай здесь вы увидите главный класс вариант аргументы

Теперь убедитесь, что вы обращаетесь правильный основной класс .... после у этой опции у вас есть кнопка для просмотра пути к классу. выберите его, а затем выберите аргументы, наконец, вы сможете запустить программу ... ура!

Ashish