具有嵌套循环的 Java 绘图矩形



我有大学作业。我必须绘制一个带有嵌套 for 循环的矩形,如下所示:

    1
   234
  34567
 4567890
567890123

现在我设法做到了这一点:

public class DN2 {
    public static void main(String[] args){
        trikotnik(8);  
    }
    static void trikotnik(int n){
        for (int i = 1; i <= n; i++) {
            for (int j = n; j > i; j--) {
                System.out.print("  ");
            }
            for (int j = 1; j > 1; j--) {
                System.out.print(j + " ");
            }
            for (int j = 1; j <= i; j++) {
                System.out.print(j + " ");
            }
        System.out.println();
        }
    }
}

要绘制三角形,最多需要两个嵌套循环,一个用于处理行,另一个用于处理列。

 for (int y=0; y<5; y++)
 {
   for (int x=0; x<9; x++)
   {
      //write character that should be at (x,y), i.e. (column, row)
   }
 }

您还没有指定任何关于应该在哪里打印哪些数字的信息,所以我不会猜测算法,但是

for (int j = 1; j > 1; j--)

说,将j设置为 1,当它大于 1 时,递减它。当您将其设置为 1 时,它永远不会大于 1,因此将完全跳过此循环

最新更新