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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© yll 中级黑马   /  2015-11-17 20:57  /  1262 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

编写一个程序 创建一个8个元素的int数组,并把元素分别设置为2的前8次幂,然后打印出他们的值  使用for循环来设置值,为了变化,使用do while循环来显示这些值。
运行后 会出现九个数 不明白最后一个多出来的数是怎么来的

2.png (154.67 KB, 下载次数: 19)

2.png

9 个回复

倒序浏览
写的好乱啊
回复 使用道具 举报
不行了,今天快过了,先把分转到手再说
回复 使用道具 举报
多多加油努力~~!!
回复 使用道具 举报
用while 就不会了 ,do while会先执行一次再去判断条件 ,会打印从a【0】-a【8】 这就是九个数  写新手写代码的时候不要吝啬大括号,该加的地方就加上
回复 使用道具 举报
yll 中级黑马 2015-11-18 10:15:23
地板
仰望星空的猪 发表于 2015-11-18 09:02
用while 就不会了 ,do while会先执行一次再去判断条件 ,会打印从a【0】-a【8】 这就是九个数  写新手写代 ...

O(∩_∩)O谢谢~
回复 使用道具 举报
你的数组越界了
回复 使用道具 举报
cube川 中级黑马 2015-11-18 20:16:17
8#
把i++改成++i就对了,自己琢磨琢磨i++和++i的区别
回复 使用道具 举报
chensc 金牌黑马 2015-11-18 20:38:16
9#
学习学习!
回复 使用道具 举报
poxiao 中级黑马 2015-11-18 21:19:08
10#
是因为do...while在判断第一次之前就执行了一次,然后条件判断又执行了8次,所以一共执行了9次,建议用while或者for,不要用do...while在一般情况下
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马