A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 赵方明 中级黑马   /  2012-5-19 16:01  /  1413 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

这是毕老师的
System.out.println("arr["+x+"]="+arr[x]+";");
我自己打代码的时候写成了下面这样,我改过来了,但是不知道下面这个错的原因
System.out.println("arr+[+"x"+]+="+arr[x]+";");

6 个回复

倒序浏览
System.out.println("arr+[+"x"+]+="+arr[x]+";");
肯定是错误的,"arr+[+"x"+]+="这一段你看看
+是连接符,你都放到引号里面了,没有起到连接符的作用,直接输出出来了,把2个连接符拿到引号外面就可以了,

回复 使用道具 举报
我来分析下你的错误
System.out.println("arr+[+"x"+]+="+arr[x]+";");
""配对"arr+[+"    x    "+]+="  +arr[x]+     ";"
x的两边没有+号就直接和字符串相连接。所以出错啦
回复 使用道具 举报
兄弟,你拆开来看看:
1、一个字符串:"arr+[+"
2、变量:x
3、第二个字符串:"+]+="
这个1和2和3都分别是字符串,你最起码加上个连接符+吧!!错就在这里!!!加上之后打印出来的结果是:arr+[+(x的值)+]+=(arr[x]的值);括号内为变量的值,你这打印的效果还真的是奇特~~~
回复 使用道具 举报
System.out.println("arr["+x+"]="+arr[x]+";");  这个是Ok的
首先说下这个打印
System.out.println();这个括号里要是字符串   而且字符串要用加号连接
我把这个进行拆分"arr["+x+"]="+arr[x]+";"
拆分后  "arr["     +x+     "]="      +arr[x]+       ";"
System.out.println("arr+[+"x"+]+="+arr[x]+";");
再把这括号拆分
"arr+[+"     x      "+]+="     +arr[x]+      " ;"
这个字符串可以不看  
这样就可以看见红色的X是没有用加号连接的 所以错误

评分

参与人数 1技术分 +1 收起 理由
攻城狮 + 1 赞一个!

查看全部评分

回复 使用道具 举报
System.out.println("arr["+x+"]="+arr[x]+";");

"arr["+x+"]="这个因为x用“+”连接了

System.out.println("arr+[+"x"+]+="+arr[x]+";");

"arr+[+"x"+]+="而这个中点的X没有用“+”进行连接,所以会报错

改成这样就不会出错了

System.out.println("arr+[+"+x+"+]+="+arr[x]+";");在X的两边用“+”连接
回复 使用道具 举报
余宏 中级黑马 2012-5-19 16:16:08
7#
拆开来分析一下你就明白了:
System.out.println(
"arr+[+"//这里是输出一个字符串 arr+[+
x//这里是输出你的变量值
"+]+=" //这里也是输出一个字符串+]+=
+//连接符
arr[x]//这里是输出arr[x]当前的值
";"//输出一个 ;
);


回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马