
1道简单的JAVA选择题,求解释
如果下面的程序输出是:baz=2(C)1.publicclassTest{2.publicstaticvoidmain(String[]args){3.Stringfoo...
如果下面的程序输出是:baz = 2 (C )
1. public class Test {
2. public static void main (String[]args) {
3. String foo = args[1];
4. String bar = args[2];
5. String baz = args[3];
6. System.out.printIn(“baz = ” + baz);
7. }
8. }
那么下面哪一个命令行会产生这个输出:
A java Test 2222 B java Test 1 2 2
C java Test 4 2 4 2 D java Test 4 3 2 1
为什么是C啊~这个过程是怎么进行的啊~ 展开
1. public class Test {
2. public static void main (String[]args) {
3. String foo = args[1];
4. String bar = args[2];
5. String baz = args[3];
6. System.out.printIn(“baz = ” + baz);
7. }
8. }
那么下面哪一个命令行会产生这个输出:
A java Test 2222 B java Test 1 2 2
C java Test 4 2 4 2 D java Test 4 3 2 1
为什么是C啊~这个过程是怎么进行的啊~ 展开
4个回答
展开全部
主函数: public static void main (String[]args) 里面的String[] args是参数,
下标从0开始
C选项,java Test 4 2 4 2 ,
其中,java是运行你的test.java的命令,test是你的java程序名称,参数分别是,4、2、4、2
即 :args[0]=4; args[1]=2; args[2]=4; args[3]=2;【因为下标从0开始】
在main()方法里面,有这个语句:String baz = args[3];
所以 baz=args[3]; 即baz=2;
最后,System.out.printIn("baz = " + baz); 输出 baz=2;【以后编程注意中英文的输入法切换,别输入中文的引号!】
所以选择C,回答完毕...
下标从0开始
C选项,java Test 4 2 4 2 ,
其中,java是运行你的test.java的命令,test是你的java程序名称,参数分别是,4、2、4、2
即 :args[0]=4; args[1]=2; args[2]=4; args[3]=2;【因为下标从0开始】
在main()方法里面,有这个语句:String baz = args[3];
所以 baz=args[3]; 即baz=2;
最后,System.out.printIn("baz = " + baz); 输出 baz=2;【以后编程注意中英文的输入法切换,别输入中文的引号!】
所以选择C,回答完毕...
展开全部
这个很好解释
main这个方法的参数String[] args
是一个数组,数组的第一个元素是args[0]
而baz是args[3],就是外界输入参数的第四个
java Test 后面的都是参数
你只要找第四个参数是2的就行
所以是C
其中A
2222 。 参数必须是以空格分割的,所以2222只认为是一个参数,所以错
其中B
1 2 2 ,缺第四个参数,所以错
其中D
4 3 2 1,第四个参数的值是1,所以错
main这个方法的参数String[] args
是一个数组,数组的第一个元素是args[0]
而baz是args[3],就是外界输入参数的第四个
java Test 后面的都是参数
你只要找第四个参数是2的就行
所以是C
其中A
2222 。 参数必须是以空格分割的,所以2222只认为是一个参数,所以错
其中B
1 2 2 ,缺第四个参数,所以错
其中D
4 3 2 1,第四个参数的值是1,所以错
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Java读命令行参数是用空格隔开的,第一个参数的下标是0,即args[0]
因此args[3]对应第四个参数,
所以选C
A, B运行时候会报错,因为找不到第四个参数
D运行时出来是baz=1
因此args[3]对应第四个参数,
所以选C
A, B运行时候会报错,因为找不到第四个参数
D运行时出来是baz=1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
args数组下标从0开始,故baz的值是运行程序时传递的第4个参数值的string,然后又因为参数之间用空格隔开,故选择C。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询