NetBeans中的命令行参数

时间:2013-02-09 08:48:01

标签: java 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]);
  }
}

有什么问题?

4 个答案:

答案 0 :(得分:1)

转到项目 - 属性 - 在这里运行,您将看到该选项 主要班级 参数

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

与Ashish

答案 1 :(得分:0)

您尚未传递任何参数..

如果你已经传递了参数,那么可能是因为你在同一个包中调用另一个类 main 方法


最好的方法是迭代..

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

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

答案 2 :(得分:0)

subscript the string beyond its index is undefined.

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

检查此How to pass cmd line argument

答案 3 :(得分: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");
        }
    }
}