有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java不知道如何打印这个?

我应该修改为作业编写的代码:

public class ToweringStrings2 {

    public static final int H = 2; //constant for the tower

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

    public static void drawTowers(int H) {
        for (int i = 1; i <= H; i++) {
            System.out.print(" ");
            for (int j = 1; j <= i; j++) {
                System.out.print("+");
            }
            System.out.println();
        }
        for (int k = 1; k <= H + 2; k++) {
            System.out.print("@");
        }
        System.out.println();
    }
}

因此,它会打印从1开始的序列号,而不是+s。目前,它会打印:

这就是新代码应该打印的内容:

等等

由于某种原因,我真的被卡住了,无法理解


共 (1) 个答案

  1. # 1 楼答案

    您可以创建一个额外的变量来打印和递增

    就像这样:

    public class ToweringStrings2 {
        public static final int H = 10; //constant for the tower
    
        public static void main(String[] args) {
            drawTowers(H);
        }
    
        public static void drawTowers(int H) {
            int count = 1;
            for (int i = 1; i <= H; i++) {
                System.out.print(" ");
                for (int j = 1; j <= i; j++) {
                    System.out.print(count++ + " ");
                }
                System.out.println();
            }
            for (int k = 1; k <= H + 2; k++) {
                System.out.print("@ ");
            }
            System.out.println();
        }
    }