为了账号安全,请及时绑定邮箱和手机立即绑定

请大神帮忙运行下程序,看看为什么行与行之间的间隔那么大?

public class HelloWorld {

  public static void main(String[] args) {

 for(int i = 1; i <= 5; i ++){

for(int k = 8; k >= i; k --){

System.out.println(" ");

}

for(int m = 0; m < 2 * i - 1; m ++){

System.out.print("*");

}

System.out.println();

}

}

}


正在回答

5 回答

println运行完之后会自动换行,所以你第一个for循环每输出一个空格就会换一行,把println换成print就好了。

0 回复 有任何疑惑可以回复我~
#1

慕圣4527065 提问者

非常感谢!
2017-04-12 回复 有任何疑惑可以回复我~
#2

雪狼大地 回复 慕圣4527065 提问者

大家互相帮助嘛
2017-04-13 回复 有任何疑惑可以回复我~

for(int k = 8; k >= i; k --){

System.out.println(" ");

}

这里的 println 换成 print 就没有换行了


1 回复 有任何疑惑可以回复我~

for(int k = 8; k >= i; k --){

System.out.println(" ");

}

这段循环有什么用吗


0 回复 有任何疑惑可以回复我~

System.out.println(" ");产生空行,第一次隔八行,第二次7行,第三次6行,第四次5行,最后4。

0 回复 有任何疑惑可以回复我~

for(int k = 8; k >= i; k --){

System.out.println(" ");

}

你这样执行一次都会执行8-i+1次换行啊

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

请大神帮忙运行下程序,看看为什么行与行之间的间隔那么大?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信