Java 打印出循环中阶梯的对立面

Java 打印出循环中阶梯的对立面,java,loops,for-loop,while-loop,Java,Loops,For Loop,While Loop,我想打印出来,但在使用while循环或for循环时遇到了问题 ####### ##### ### # 但是我的while循环代码打印出了这个 # ## ### #### ##### 我不知道怎么倒着打印,有人能帮我吗 public class oppositeloop { public void oppositelad(){ int g = 1; char f = '#'; while (g <= 5){

我想打印出来,但在使用while循环或for循环时遇到了问题

#######
#####
###
#
但是我的while循环代码打印出了这个

#
##
###
####
#####
我不知道怎么倒着打印,有人能帮我吗



public class oppositeloop
{
    public void oppositelad(){

     int g = 1;
     
     char f = '#';
     
    while (g <= 5){
        int r= 1;
        while(r <= g){
            System.out.print(f);
            r += 1;
        }
        g += 1;
        System.out.println();
    }
    }

    public static void main(String[] args) {
        oppositeloop n = new oppositeloop();
        
        n.oppositelad();
        
    }
    
}


公共类对立循环
{
公众反对{
int g=1;
字符f='#';
而(g尝试:

//要打印多少行
对于(int i=4;i>0;i--){
//那一行要打印多少个“#”
对于(int j=0;j<2*i-1;j++){
系统输出打印(“#”);
}
//下一行
系统输出打印(“\n”);
}

g
==4(或任何形式)开始当g<0时退出。只需反转外部循环。从5到1个基点进行迭代,尽管与问题无关,1.使用大写字母作为类名2.可能使您当前的方法
oppositelad
成为静态方法。然后您不必初始化这个毫无意义的类。它不起作用对我来说,我输入4表示要打印多少行,然后输入7表示要在该行中打印,这是一个永远的问题loop@boovmber很抱歉,输入错误(应该是
i--
),请现在再试一次。@boovmber谢谢:)
    // How many lines to print
    for (int i = 4; i > 0; i--) {
      // How many '#' to print in that line
      for (int j = 0; j < 2 * i - 1; j++) {
         System.out.print("#");
      }
      // To next line
      System.out.print("\n");
    }