【问题标题】:How to make a Java loop not print vertically如何使Java循环不垂直打印
【发布时间】:2022-11-19 17:28:15
【问题描述】:

我想使用两个半金字塔打印一个正方形,但它是垂直显示的,而不是打印出一个正方形。我在使用循环创建的其他模式中也遇到了这个问题,但我不知道如何解决它。这是我的代码:

for (int i = 1; i <= 5; i++) {
    for (int j = 1; j <= i; j++) {
        System.out.println("A");
    }
    for (int k = 5; k >= i; k--) {
        System.out.println("B");
    }
    System.out.println();
}

预期结果:

一个 乙 乙 乙 乙 乙

一个 一个 乙 乙 乙 乙

一个 一个 一个 乙 乙 乙

一个 一个 一个 一个 乙 乙

一个 一个 一个 一个 一个 乙

【问题讨论】:

  • 您可以使用 System.out.printf 它不会打印新行。

标签: java loops for-loop


【解决方案1】:

使用 print 而不是 println

public class App {
    public static void main(String[] args) {
        for (int i = 1; i <= 5; i++) {
            for (int j = 1; j <= i; j++) {
                System.out.print("A");
            }
            for (int k = 5; k >= i; k--) {
                System.out.print("B");
            }
            System.out.println();
        }
    }
}

【讨论】:

    猜你喜欢
    • 2022-11-26
    • 2017-12-03
    • 1970-01-01
    • 2022-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多