如何使用嵌套的三角形

我需要在Java中使用嵌套的for循环来制作这样的三角形

******** ******* ****** ***** **** *** ** * 

inheritance我的代码:

  for (int i=8; i>0; i--) { for (int j=0; j<i; j++) { System.out.print('#'); } System.out.println(""); } 

我得到一个三角形但不是我想要的那个。 相反,我的三角形看起来像这样:

 ******** ******* ****** ***** **** *** ** * 

你需要外部循环来计算8行。 内部循环将输出每行的*。 外循环的行数将告诉您输出的空间数与*的相对应。

试试这个

 public static void main(String[] args) { triangle(8); } private static void triangle(int len) { for (int j = 0; j < len; j++) { for (int k = 0; k < j; k++) { System.out.print(' '); } for (int k = len-j; k > 0; k--) { System.out.print('#'); } System.out.println(); } } 

使用以下代码

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

你的代码也在三角形的末尾产生了一条不必要的行,这段代码处理了那一行并且能够制作出所需的三角形。

我测试了它,看到这里 。