黑马程序员技术交流社区

标题: 运行后多出一个很大的数~求解~ [打印本页]

作者: yll    时间: 2015-11-17 20:57
标题: 运行后多出一个很大的数~求解~
编写一个程序 创建一个8个元素的int数组,并把元素分别设置为2的前8次幂,然后打印出他们的值  使用for循环来设置值,为了变化,使用do while循环来显示这些值。
运行后 会出现九个数 不明白最后一个多出来的数是怎么来的

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

2.png

作者: arhui    时间: 2015-11-17 21:11
写的好乱啊
作者: 约吗^_^    时间: 2015-11-17 23:56
不行了,今天快过了,先把分转到手再说
作者: 约吗^_^    时间: 2015-11-17 23:58
多多加油努力~~!!
作者: 仰望星空的猪    时间: 2015-11-18 09:02
用while 就不会了 ,do while会先执行一次再去判断条件 ,会打印从a【0】-a【8】 这就是九个数  写新手写代码的时候不要吝啬大括号,该加的地方就加上
作者: yll    时间: 2015-11-18 10:15
仰望星空的猪 发表于 2015-11-18 09:02
用while 就不会了 ,do while会先执行一次再去判断条件 ,会打印从a【0】-a【8】 这就是九个数  写新手写代 ...

O(∩_∩)O谢谢~
作者: yanggangcl    时间: 2015-11-18 12:24
你的数组越界了
作者: cube川    时间: 2015-11-18 20:16
把i++改成++i就对了,自己琢磨琢磨i++和++i的区别
作者: chensc    时间: 2015-11-18 20:38
学习学习!
作者: poxiao    时间: 2015-11-18 21:19
是因为do...while在判断第一次之前就执行了一次,然后条件判断又执行了8次,所以一共执行了9次,建议用while或者for,不要用do...while在一般情况下




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2