繁体   English   中英

NetBeans中的命令行参数

[英]Command-Line Arguments in 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]);
  }
}

怎么了 ?

在此处转到Project-Property-Run,您将看到选项主类参数

现在确保您正在访问正确的主类。...在此选项之后,您将具有浏览类路径的按钮。 选择它,然后选择参数,最后您应该可以运行该程序了……加油!

阿什什

您尚未传递任何参数。

如果您已传递参数,则可能是因为您正在同一包中调用另一个类方法


最好的方法是进行迭代。

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

要么

for(int i=0;i<arg.length();i++)
    System.out.println(arg[i]);
subscript the string beyond its index is undefined.

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

检查此如何传递cmd行参数

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");
        }
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM