Java 用两个循环和两个输出语句重写代码

Java 用两个循环和两个输出语句重写代码,java,loops,for-loop,while-loop,output,Java,Loops,For Loop,While Loop,Output,我正在完成AP计算机科学A班的暑期作业。下一部分的基本代码如下: public class Stars { public static void main(String[] args) { System.out.println("*"); System.out.println("**"); System.out.println("***"); System.out.println("****"); System.out.println("*****"); } } 结果: 我应该重写代

我正在完成AP计算机科学A班的暑期作业。下一部分的基本代码如下:

public class Stars {

public static void main(String[] args) {


System.out.println("*");
System.out.println("**");
System.out.println("***");
System.out.println("****");
System.out.println("*****");
 }
} 
结果:

我应该重写代码以输出相同的结果,使用两个循环以及下面提供的两个输出语句:

System.out.print(“*”);
System.out.println();
我找到了一种替代方法:

public class StarsLoop {
 public static void main(String[] args) {

for (int i = 0; i < 1; i++)
  System.out.print("*\n**\n***\n****\n*****");
 }
} 
公共类StarsLop{
公共静态void main(字符串[]args){
对于(int i=0;i<1;i++)
System.out.print(“**\n**\n***\n*****\n****”);
}
} 

当然,这并不包括两个循环和所需的两个给定输出语句;然而,我似乎真的想不出我会怎么做。那么,可能的方法是什么呢?

以下代码将生成所需的结果:

for (int i = 1; i <= 5; i++) // Loop over each asterisks row to be printed

    for(int j = 0;j < i; j++) { // Loop over the number of stars to print for the current line. It is based on the current row number

        System.out.print(“*”); // Add an asterisks to the current row
    }

    System.out.println(); // Move to the next line
 }

for(int i=1;i您希望总共打印五行,每行由行号星号字符组成。从1循环到5(包括),在该循环内再次循环,这一次是外部打印星号的次数。之后,打印新行。如

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

外部循环表示要打印的行数。内部循环表示要打印的*数。您熟悉嵌套循环的概念吗?
for (int i = 1; i <= 5; i++) {
    for (int j = 0; j < i; j++) {
        System.out.print("*");
    }
    System.out.println();
}
StringBuilder line = new StringBuilder("*");
for (int i = 0; i < 5; i++) {
    System.out.println(line);
    line.append("*");
}