输出的第一部分(印刷明星)并不好

问题描述 投票:1回答:1

我正在做一个简单的任务,但我被卡住了...... output

我需要让第一行符合其他一切,但无论我做什么,它都不想接受这个空间。那么,我应该纠正什么,为什么?谢谢

public static String repeat(String s, int n) {
    String res = "";

    for (int i = 0; i < n; i++) {
        res += s;

    }
    return res;
}

public static void main(String[] args) {

    int n = 5;
    for (int i = 0; i < n; i++) {

        System.out.println(repeat("*", 5));
        System.out.print(repeat(" ", n - i));

    }
}
java string loops
1个回答
2
投票

您需要在打印星星之前打印空间以便使用

System.out.print(repeat(" ", n - i));        
System.out.println(repeat("*", 5));

Online Demo

当前的代码是打印星星然后空间因此问题,第一行星星永远不会受到空间的影响,因为它后来被打印

我建议使用StringBuilder。

© www.soinside.com 2019 - 2024. All rights reserved.