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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

8 个回复

倒序浏览
注意while循环中的赋值,是每一个循环都把arr中的所有元素都重新赋值了一遍,结果当然都是最后一个循环中的内容,可改为arr[index++] = string;

QQ截图20150815162742.jpg (13.11 KB, 下载次数: 2)

QQ截图20150815162742.jpg
回复 使用道具 举报
楼上正解,在一个循环里面全赋值完了,那肯定全是最后一个循环的赋值了。
回复 使用道具 举报
while语句块中的内容是循环执行的,每循环一次arr数组中的内容就都会变化一次,最后一次循环中arr数组中的内容就被置为“李”,解决办法同上

回复 使用道具 举报
循环赋值,怎么可能一次就全部赋值进去啊
回复 使用道具 举报
看不懂!
回复 使用道具 举报
iamzk 发表于 2015-8-15 16:29
注意while循环中的赋值,是每一个循环都把arr中的所有元素都重新赋值了一遍,结果当然都是最后一个循环中的 ...

谢谢,懂了
回复 使用道具 举报
呵呵                 
回复 使用道具 举报
史柯 中级黑马 2015-8-22 13:12:30
9#
你这个循环是读到一个集合元素,就赋给数组的每一个元素。
你这样跑完了整个循环,当然每个元素都是最后一个集合元素咯。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马