Java 如何输出“*&引用;在while循环中使用必要的间距和缩进?

Java 如何输出“*&引用;在while循环中使用必要的间距和缩进?,java,while-loop,Java,While Loop,如何使用必要的间距和缩进(使用while循环)编写程序,以便获得预期的输出 提前谢谢你 (我是StackOverflow的新手,如果我问问题的方式不对,请原谅)试试: public class Hello { public static void pattern() { s1 = 3; while(s1 > 0) { int i = s1; while(i > 0){

如何使用必要的间距和缩进(使用while循环)编写程序,以便获得预期的输出

提前谢谢你

(我是StackOverflow的新手,如果我问问题的方式不对,请原谅)

试试:

public class Hello {

    public static void pattern() {
        s1 = 3;

        while(s1 > 0) {
            int i = s1;
            while(i > 0){
                System.out.print("* ");
                i--;
            }
            System.out.println(" ");
            s1--;
        }

    }

    public static void main(String [] args){
        pattern();
    }

}

Output: 
* * *  
* *  
*  
expected output:
* * *
 * *
  *
publicstaticvoid模式(){
int s1=3;

对于(int i=0;iAdd在外循环中添加另一个循环,该循环将在每行开始处打印所需的空格数。找到预期的空格数与行号/s1变量之间的关系令人惊讶的是,今天有人遇到了类似的问题:投票失败可能是因为您在提问之前几乎没有进行研究,由于此网站上有许多重复项。此外,您没有解释您不清楚的内容,您必须告诉我们到底是什么让您感到困惑以及您被困在哪里。发布您的尝试而不解释您在下一步中没有得到什么是不够的。
public static void pattern() {
        int s1 = 3;

        for(int i= 0; i<=s1-1; i++)
        {
            for(int j=0; j<=i; j++)
            {
                System.out.print(" ");
            }
            for(int k=0; k<=s1-1-i; k++)
            {
                System.out.print("*" + " ");
            }
            System.out.println();
        }

    }