逆星号直角三角形,java程序

逆星号直角三角形,java程序,java,Java,我非常接近这一点,但星号不是水平的,而是垂直的,一个在另一个的顶部 问题:编写一个显示以下输出的程序。使用变量存储第一行中星号数的值。在解决方案中必须使用多个循环 ********** ********* ******** ******* ****** ***** **** *** ** * 我目前有: public class JavaAssignment6b { public static void main( String[] args ) { for(int r

我非常接近这一点,但星号不是水平的,而是垂直的,一个在另一个的顶部

问题:编写一个显示以下输出的程序。使用变量存储第一行中星号数的值。在解决方案中必须使用多个循环

**********
*********
********
*******
******
*****
****
***
**
*
我目前有:

public class JavaAssignment6b {
    public static void main( String[] args ) {
        for(int r = 1; r <= 10; r++) {
            for(int j = 10; j >= r; j--) {
                System.out.println("*");
            }
            System.out.println(" ");
        }
    }
}               

这个问题的简单答案。您所要做的就是添加一个简单的if语句。我在下面发布了两个解决方案,一个在第一行上打印星号的数量,另一个在每行上发布星号的数量

解决方案1 要打印第一行上的星号数,请执行以下操作:

解决方案2 要打印每行上的星号数,请执行以下操作:


系统输出打印*;而不是System.out.println*;请记住,始终调试代码以查看它在哪里中断。阅读有关使用IDE和调试代码的详细信息。@D.R.是否希望代码居中?@D.R.我在下面发布了两个解决方案,一个在第一行打印星号,另一个在每行打印星号。
int numberOfAsterisks = 0;
    for(int r = 1; r <= 10; r++) {
        for(int j = 10; j >= r; j--) {
            System.out.print("*");
            numberOfAsterisks++;
         }    
         if (r==1) {
            System.out.print(numberOfAsterisks);
         }
            System.out.println();
    }               
}
**********10
*********
********
*******
******
*****
****
***
**
*
int numberOfAsterisks = 0;
                for(int r = 1; r <= 10; r++) {
                    for(int j = 10; j >= r; j--) {
                        System.out.print("*");
                        numberOfAsterisks++;
                    }
                    System.out.print(numberOfAsterisks);
                    numberOfAsterisks = 0;
                    System.out.println();
        }               
    }
**********10
*********9
********8
*******7
******6
*****5
****4
***3
**2
*1