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

为什么出来的不是直角三角形,出来下面三个*?大佬给我看看哈

package come.Dqg;


public class Dqg666 {

public static void main(String[] args) {

System.out.println("打印直角三角形");

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

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

System.out.println("*");

}

System.out.println();

}

}

}

*

*

*


正在回答

6 回答

你的第一个System.out.println()改成print()就好了

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

System.out.print("*");
println是print(打印)和line(换行)的意思,打印同一行时不需要每个都换行

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

将System.out.println("*");更改为:System.out.print("*");   因为System.out.println();的输出方式是自带换行的,System.out.print();是不会换行的,所以应该第一次循环输出一个*,然后System.out.println();第二次循环输出2个*,再System.out.println();,第三次循环输出3个*,得出的结果就是,你所想要的:
*
**
***
这个效果了

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

package come.Dqg;


public class Dqg666 {

public static void main(String[] args) {

System.out.println("打印直角三角形");

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

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

System.out.print("*");

}

System.out.println();

}

}

}

*

*

*


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

情话说的那么好听 提问者

这个是什么意思?没看懂,哪里错了能讲下嘛
2018-07-16 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么出来的不是直角三角形,出来下面三个*?大佬给我看看哈

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