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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

5黑马币
我现在在看的是嵌套循环 我按照视频上老师打出的代码 照抄过来 但是运行的时候发现和视频上运行的完全不一样 希望哪位仁兄解惑。。


QQ截图20150306191538.png (41.33 KB, 下载次数: 80)

视频上的

视频上的

QQ截图20150306191611.png (78.28 KB, 下载次数: 37)

这是我自己打的

这是我自己打的

最佳答案

查看完整内容

你第二个for循环后面多写了个分号:L

16 个回复

倒序浏览
你第二个for循环后面多写了个分号:L
回复 使用道具 举报
楼主你好,你的代码没有问题呢。
请重新编译试试。或者更换编译环境,比如用Eclipse。
回复 使用道具 举报
我就是用了这个软件编出来运行这样的 然后就换了Editplus 还是一样的 所以才过来求助的
回复 使用道具 举报
楼上,第二个for循环多个分号
回复 使用道具 举报
啊 啊  我发现了 重新编译了一边  现在是一样的了
  不知道什么原因 我的;很小 我不注意看 根本看不到
回复 使用道具 举报
编码的时候注意编码规范,第二个for后面多了个分号。另新人,请帮忙打下分哈。。
回复 使用道具 举报
加;语句不进入循环之间就结束了,直接回到上一个循环,所以才会出现你上边的运行结果
回复 使用道具 举报
第二个循环多打了分号;就相当于第二个循环没有执行语句;你写的System.out.print("*");和System.out.println();算在第一个循环里的。所以才出现五行一列的情况
回复 使用道具 举报
哎。。我是新手  手残 脑残的。。。
回复 使用道具 举报
第二个for后面多加了:
我以前经常这样,找好久都找不到
回复 使用道具 举报
确实是第二个for后面有个分号 所以第一个执行语句执行不了
回复 使用道具 举报
for循环嵌套的里面一个for循环后面多了一个;在for(int y=0;y<5y++)后面的;去掉就对了。
回复 使用道具 举报
第二个for后面多打了一个分号,那么打印*号的语句就不在第二个for循环里了,所以每行就只打印一个*号。
回复 使用道具 举报
没事,刚开始都这样,细心点就行了
回复 使用道具 举报
手抖了,楼主,第二个for循环直接后面一个;就给结束了,直接执行第一个for循环,敲一个*换一次行,so 你错在这了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马