-2

1行にn個のアスタリスクを出力し、最後に新しい行を作成する再帰メソッドを作成しようとしています。

したがって、TriangleOps.line(5);

印刷します

    *****

これは私が書いたコードです:

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

代わりに印刷します

    *
    *
    *
    *
    *

最後にたくさんのスペースがあります。改行を削除する方法を教えてもらえますか?

4

3 に答える 3

2

使用する

System.out.print();

代わりは

println();メソッドはそれ自体で末尾に改行文字を追加します

于 2012-10-14T03:33:33.643 に答える
2

printlntoを変更し、最後printに a を追加します。println

public static void line(int n) {
    if (n > 0) {
        System.out.print("*");
        line(n - 1);
    }
    System.out.println();
}
于 2012-10-14T03:35:40.573 に答える