日期:2014-05-20  浏览次数:20762 次

main方法中参数???
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); 
  } 
}

没用过,不知大家怕碰到过没这面试的,怎么控制台输入,都已经报数组越界了,疑惑。求解

------解决方案--------------------
你这样写程序不出问题才怪,你怎么知道args数组有多少个元素?
这样写:
Java code

for(String str:args){
        System.out.println(str);
}

------解决方案--------------------
System.out.printin("myStr =" + s2 + myStr); 应该是

System.out.println("myStr =" + s2 + myStr);

输入的时候,第一个任意(比如1),第二个 2 第三个 3 

java MyClass 1 2 3 就可以。
------解决方案--------------------
main函数的参数表示,当你在控制台输入要执行这个文件的命令之后,再输入相应的参数,就代表args[]里面的元素,输入几个string,就有几个元素,当数组处理就行了