/**
   @version 1.6.0_02 2008-11-14
   @author tigerjl
*/import java.util.*;public class Message
{    public static void main(String[] args)
    {
        if (args[0].equals("-h"))
            System.out.print("Hello,");
        else if (args[0].equals("-g"))
            System.out.print("Goodbye.");
        //print the other command-line arguments
        for (int i = 1;i < args.length;i++)
            System.out.print(" " + args[i]);
        System.out.println("!");
    }
}如何为args数组初始化?直接运行报错:Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
        at Message.main(Message.java:12)

解决方案 »

  1.   

    如果在CMD中运行,后面加上参数。
    如果在eclipse中运行,在你的文件上右键,有个run,点开,里面可以配置args的内容。
      

  2.   

    在dos中运行,先进入Message.java的目录,然后输入javac Message.java回车
    继续输入java Message -g/-h 就可以的到相应结果。
      

  3.   

    哦,在cmd中执行没问题了,谢谢~
    有用netbeans编的吗,在哪加入参数呢?
      

  4.   

    在运行时给args赋值 :java Message -g fine
    必要的话加上,if(args.length < 1){
             System.out.println("请输入相关信息");
      return;
    }
      

  5.   

    String str;
    str = System.in;把这个加入到代码中
      

  6.   

    用控制台CMD运行的话
    javac Message .java
    java Message args参数,args参数
      

  7.   

    楼主 在运行那个按钮 那里有设置 你仔细找找 实在不行到 baidu 里  收一下就好了