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啊~这个过程是怎么进行的啊~
展开
 我来答
gh0st_lover
2011-05-11 · 超过13用户采纳过TA的回答
知道答主
回答量:26
采纳率:0%
帮助的人:31.5万
展开全部
主函数: 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,回答完毕...
bbyyrroonn
2011-05-11 · TA获得超过673个赞
知道小有建树答主
回答量:269
采纳率:0%
帮助的人:183万
展开全部
这个很好解释
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,所以错
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mikemelon
2011-05-11 · TA获得超过4594个赞
知道小有建树答主
回答量:1261
采纳率:0%
帮助的人:1669万
展开全部
Java读命令行参数是用空格隔开的,第一个参数的下标是0,即args[0]
因此args[3]对应第四个参数,
所以选C

A, B运行时候会报错,因为找不到第四个参数
D运行时出来是baz=1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
化凌霜0Jn
2011-05-11 · TA获得超过281个赞
知道小有建树答主
回答量:130
采纳率:0%
帮助的人:131万
展开全部
args数组下标从0开始,故baz的值是运行程序时传递的第4个参数值的string,然后又因为参数之间用空格隔开,故选择C。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式