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]可以吗?
展开
3个回答
展开全部
(“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]=”,循环四次输出的都是数组的第一个元素
展开全部
可以的,亲
更多追问追答
追问
那有什么不同呀?书上为啥那样写?
追答
刚才那个写法是先输出a[再输出0,再输出]= 就是a[0]
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以
更多追问追答
追答
把0拎出来的目的是为了可以根据需要换作一个变量
追问
什么意思呀?零怎么可以变成变量?举个例子?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询