0

我在NetBeans使用命令行参数时遇到问题,运行此代码时显示

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

注意我在命令行中为 NetBeans 放置了一个参数

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

怎么了 ?

4

4 回答 4

1

转到 Project-Property-Run 在这里你会看到选项主类参数

现在确保您访问的是正确的主类....在此选项之后,您有浏览类路径的按钮。选择它然后选择参数最后你应该能够运行程序......干杯!

阿什什

于 2013-05-05T15:23:22.840 回答
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");
        }
    }
}
于 2013-02-17T11:45:09.773 回答
0
subscript the string beyond its index is undefined.

这是你的情况。args[]是空的。

检查这个如何传递命令行参数

于 2013-02-09T08:58:03.170 回答
0

你还没有通过任何参数..

如果您传递了参数,那么可能是因为您正在调用同一个包中的另一个类主方法


最好的方法是迭代..

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

或者

for(int i=0;i<arg.length();i++)
    System.out.println(arg[i]);
于 2013-02-09T08:50:15.733 回答