java打印三角形怎么得不到理想结果


public class hello {
    public static void main (String[]  args) {
        for (int i = 1; i <= 5; i++) {
            for (int j = 1; j <= i; j++) ;
            System.out.print("*");


            System.out.println("");
        }


    }
}

在第二个循环中,使用了一个分号 ;,使得在循环内部没有语句执行。因此,需要将分号移动到循环体内部,


public class Hello {
    public static void main (String[] args) {
        for (int i = 1; i <= 5; i++) {
            for (int j = 1; j <= i; j++) {
                System.out.print("*");
            }
            System.out.println("");
        }
    }
}

这将在控制台上打印出一个简单的等腰三角形。如果希望打印更大或更小的三角形,只需更改外部循环中的计数器和条件即可。

该回答引用ChatGPT

参考下面代码


public class hello {
    public static void main (String[] args) {
        for (int i = 1; i <= 5; i++) {
            for (int j = 1; j <= i; j++) { // 去掉分号
                System.out.print("*"); // 打印星号
            }
            System.out.println(""); // 换行
        }
    }
}