既然是自动输入参数,那么运行时就需要输入参数::\java AcceptString [参数]

解决方案 »

  1.   

    args[]是你作为程序运行参数输入的字符串数组,你运行程序时总要写
    C:\java AcceptString
    吧?这个是没有参数的,此时字符串数组大小就为0了,即使args[0]也要越界的。
    你写
    C:\java AcceptString aaa bb cc dd
    时,args[0] 就是"aaa",args[3]就是“dd”。args[4]也越界。
      

  2.   

    可以小小改一下:
    class AcceptString
    {
    public static void main(String args[])
    {
                if (args.length == 0)
    System.out.println("error, no argument!");
    System.out.println("\n输入第一个字符串"+args[0]);
    }
    }
      

  3.   

    delphichuxue (delphi):你的程序本没有错。只是你运行的时候少了参数!args[]就是一个接受console命令的数组。所以,你在键入命令的时候也应该带上相应的参数。应该这样运行:
    javac AcceptString.java
    java AcceptString hahajfldsfudslfjs结果就会显示后面的东西:hahajfldsfudslfjs^_^