java的初学者,在书上看到一条输出语句是这样的,System.out.println(“a[“+

java的初学者,在书上看到一条输出语句是这样的,System.out.println(“a[“+0+”]=”+a[0]);请问为什么要将+0+给用双引号括起来?可以不括... java的初学者,在书上看到一条输出语句是这样的,System.out.println(“a[“+0+”]=”+a[0]); 请问为什么要将+0+给用双引号括起来?可以不括吗?直接将括号里的改成“a[0]=”+a[0]可以吗? 展开
 我来答
sunny1119sjs
2014-03-14
知道答主
回答量:39
采纳率:0%
帮助的人:17.4万
展开全部
(“a[“+0+”]=”+a[0]); ,表示0是变量,0可以换成是任何数字,“a[0]=”只能表示数组的第一个元素。如果数组只有一个元素,两种方法都可以。如果数组元素大于一个,要用第一种方法,当然是在for循环输出的时候
更多追问追答
追问
哦,是不是只要是已经赋值的变量就不用加双引号了?普通常量输出也不用加吧?
追答
举个例子好了
String str[] = new String[1];
这样的话,用System.out.println(“a[“+0+”]=”+a[0]);和另一种是一样的效果;

String str[] = new String[4];
这个如果输出的话
for(int i=0;i<str.length;i++){
System.out.println(“a[“+0+”]=”+a[0]); //0表示变量,可以直接写成i
}只能这么写,如果写成“a[0]=”,循环四次输出的都是数组的第一个元素
于汝意ronadlo
2014-03-14 · TA获得超过191个赞
知道小有建树答主
回答量:236
采纳率:0%
帮助的人:129万
展开全部
可以的,亲
更多追问追答
追问
那有什么不同呀?书上为啥那样写?
追答
刚才那个写法是先输出a[再输出0,再输出]= 就是a[0]
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
pirate无悔
2014-03-14 · TA获得超过341个赞
知道答主
回答量:90
采纳率:0%
帮助的人:40.5万
展开全部
可以
更多追问追答
追答
把0拎出来的目的是为了可以根据需要换作一个变量
追问
什么意思呀?零怎么可以变成变量?举个例子?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式