当在命令行输入:java myprog good morning 运行以下代码,输出结果是( )。
public class myprog{
public static void main(String argv[])
{
System.out.println(argv[2]);
}
}
A. myprog
B. good
C. morning
D. Exception raised: "java.lang.ArrayIndexOutOfBoundsException: 2" 此题的答案为什么不是C而是D呢?
public class myprog{
public static void main(String argv[])
{
System.out.println(argv[2]);
}
}
A. myprog
B. good
C. morning
D. Exception raised: "java.lang.ArrayIndexOutOfBoundsException: 2" 此题的答案为什么不是C而是D呢?
java myprog good morningargs.length == 2 ;
args[0] = "good";
args[1] = "morning";java 的数组下标是从0开始 和c++一样
而你使用 args[2] 当然要报数据越界啦
args[0],args[1]
首先 java myprog 这两个词 是为了运行你的java程序。这个知道吧
然后空格, 后面可以参数,就是args这个数组里的参数。
args.length == 2 ;
args[0] = "good";
args[1] = "morning";所以不能使用args[2]