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

西蒙

我正在做一个简单的任务,但是我卡住了...输出

我需要使第一行与其他所有行保持一致,但是无论我做什么,它都不想接受空格。那么,我应该纠正什么以及为什么呢?谢谢

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));

    }
}
Pavneet_Singh

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

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

在线演示

当前的代码是先打印星星,然后打印空格,因此,问题是,星星的前几行将永远不会受到空格的影响,因为它是随后打印的

并且我建议使用StringBuilder。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章