小白求问for语句嵌套

ba76191777 2016-07-17 01:19:41
刚学

for (int x=1,x<=3;x++)
{
for(int y=1,y<=3;y++)
{
System.out.print("*");
}
System.out.println("*");
}

打出
****
****
****
内循环总多出一位,怎么回事呢?
...全文
140 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
自由自在_Yu 2016-07-18
  • 打赏
  • 举报
回复
运行结果是这样: *** * *** * *** *
自由自在_Yu 2016-07-18
  • 打赏
  • 举报
回复
for (int x=1;x<=3;x++) { for(int y=1;y<=3;y++) { System.out.print("*"); } System.out.println(); System.out.println("*"); } for循环的格式:for(表达式1;条件;表达式2){} 两个都是分号(;),不是(,)
生如夏花bld 2016-07-17
  • 打赏
  • 举报
回复
for (int x=1,x<=3;x++) { for(int y=1,y<=3;y++) { System.out.print("*"); } System.out.println(); System.out.println("*"); } 运行之后比较一下
长庆路吴彦祖 2016-07-17
  • 打赏
  • 举报
回复
你的内层循环用的是System.out.print("*"),y每增加一次,就打印一个*,总共打印3次,但是,当内层循环结束后,你后面有个System.out.println("*");你的目的是换行,所以这个里面的*不需要,应该删掉,不删的话,就会每打印3个后,再打印一个,就换行,才会出现一行4个*的情况。
static_mkk 2016-07-17
  • 打赏
  • 举报
回复
第二个输出打出来的……
ba76191777 2016-07-17
  • 打赏
  • 举报
回复
我知道问题在哪了,第二个括号里不应该加星星

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧