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,就有几个元素,当数组处理就行了