Java在我的递归方法中继续打印一个新行

时间:2012-10-14 03:32:45

标签: java string recursion println

我正在尝试编写一个递归方法来在一行中打印n个星号,并在最后创建一个新行。

所以,TriangleOps.line(5);

会打印

    *****

这是我写的代码:

    public static void line (int n){
    if(n>0){
    System.out.println("*");
    line(n-1);
    }}
而是打印

    *
    *
    *
    *
    *

最后有很多空间。谁能告诉我如何删除换行符?

3 个答案:

答案 0 :(得分:2)

使用

System.out.print();

代替

println();方法最后通过自我添加新行字符

答案 1 :(得分:2)

println修改为print并在结尾添加println

public static void line(int n) {
    if (n > 0) {
        System.out.print("*");
        line(n - 1);
    }
    System.out.println();
}

答案 2 :(得分:1)

输入System.out.print();覆盖

的println();通过这样做,该方法自己在最后添加新的行字符