71、为了显示myStr = 23 这样的结果,写出在控制台输入的命令 
 public class MyClass { 
     public static void main(String args[]) { 
         String s1 = args[0]; 
         String s2 = args[1]; 
         String myStr = args[2]; 
         System.out.printin("myStr =" + s2 + myStr); 
     } 
}没用过,不知大家怕碰到过没这面试的,怎么控制台输入,都已经报数组越界了,疑惑。求解 

解决方案 »

  1.   

      System.out.println("myStr =" + s2 + myStr); 你这个单词写错了 System.out.printin
      

  2.   

    控制台命令:
    java MyClass arg1 arg2 arg3
      

  3.   

    只一个23args的长度应该是1,下标应该只到0吧
      

  4.   

    你这样写程序不出问题才怪,你怎么知道args数组有多少个元素?
    这样写:for(String str:args){
    System.out.println(str);
    }
      

  5.   

      System.out.printin("myStr =" + s2 + myStr);  应该是  System.out.println("myStr =" + s2 + myStr);  输入的时候,第一个任意(比如1),第二个 2 第三个 3 java MyClass 1 2 3 就可以。
      

  6.   

    更准确点:
    java MyClass "" "" " 23"
      

  7.   

    main函数的参数表示,当你在控制台输入要执行这个文件的命令之后,再输入相应的参数,就代表args[]里面的元素,输入几个string,就有几个元素,当数组处理就行了