如何使用for循环在Java中打印一个由"*"组成的三角形?
如何使用for循环在Java中打印一个由"*"组成的三角形?
我想用for循环画一个如下所示的星星三角形,但我真的不知道怎么做?三角形应该是这样的:\n
* ** *** **** ***** ****** ******* ******** ********* **********
\n等等。有人可以帮帮我吗?\n
public class Project1 { public static void main (String[] args){ int c, d, e; for (c = 1 ; c <= 8 ; c++){ for (d = 1 ; d <= c ; d++){ System.out.print ("*"); } System.out.println(""); } for (e = 1 ; e <= 4 ; e++){ System.out.println ("***"); } } }
\n这是我从互联网上找到的,但我不明白为什么要使用两个循环。(我明白用于构建三角形的那个循环。)
打印一个由"*"组成的三角形的问题是因为需要在Java中使用for循环来实现。解决方法有两种。第一种方法是使用StringBuilder类来完成。代码如下:
public static void main(String[] args) { StringBuilder stars = new StringBuilder(); for(int i = 0; i <= 10; i++) { stars.append("*"); System.out.println(stars); } }
第二种方法是使用嵌套循环来完成。代码如下:
public static void main(String[] args) { for(int i = 0; i <= 10; i++) { for(int j=0; j<=i; j++) { System.out.print("*"); } System.out.print("\n"); } }
这些方法都可以打印出一个由"*"组成的三角形。第一个方法使用了StringBuilder类来构建一个字符串,然后使用System.out.println()方法打印出来。第二个方法使用了嵌套循环来逐行打印出三角形的每一行。