-1

正しい出力を生成するのに問題があります。上半身は出来たのですが、下半身が出来ません。それはほとんどそれのひっくり返されたバージョンです。これは私が取得しようとしている出力です:

|../\..../\..|
|./\/\../\/\.|
|/\/\/\/\/\/\|
|\/\/\/\/\/\/|
|.\/\/..\/\/.|
|..\/....\/..|

コード:

public static void Body() {
    for (int f = 1; f <= 3; f++) {
        System.out.print("|");

        for (int g = 1; g <= 3 - f; g++) {
            System.out.print(".");
        }            

        for (int h = 1; h <= f; h++) {
            System.out.print("/\\");
        }

        for (int i = 1; i <= 3-f; i++) {
            System.out.print("..");
        }

        for (int j = 1; j <= f; j++) {
            System.out.print("/\\");
        }

        for (int h = 1; h <= 3 - f; h++) {
            System.out.print(".");
        }

        System.out.print("|");
        System.out.println();      
    }
}

public static void Body2() {
    for (int i = 1; i <= 3; i++) {
        System.out.print("|");

        for (int j = 1; j <= 3 - i; j++) {
            System.out.print(".");
        }            

        for (int k = 1; k <= i; k++) {
            System.out.print("\\/");
        }

        for (int l = 1; l <= 3-i; l++) {
            System.out.print("..");
        }

        for (int m = 1; m <= i; m++) {
            System.out.print("\\/");
        }

        for (int n = 1; n <= 3 - i; n++) {
            System.out.print(".");
        }

        System.out.print("|");
        System.out.println();      
    }
}
4

3 に答える 3

1

目的の出力を得るには、from メソッドで外側のforループを繰り返す必要があります。メソッドの内部ループを変更する必要はありません。body2()i = 3 to i > 0forbody2()

public static void body2() {
    for (int i = 3; i > 0; i--) {
        System.out.print("|");

        for (int j = 1; j <= 3 - i; j++) {
            System.out.print(".");
        }

        for (int k = 1; k <= i; k++) {
            System.out.print("\\/");
        }

        for (int l = 1; l <= 3 - i; l++) {
            System.out.print("..");
        }

        for (int m = 1; m <= i; m++) {
            System.out.print("\\/");
        }

        for (int n = 1; n <= 3 - i; n++) {
            System.out.print(".");
        }

        System.out.print("|");
        System.out.println();
    }
}
于 2013-10-30T07:59:00.483 に答える
0

あなたの静的メソッド Body と Body2 は同じことをしているようです。Body2 を Body の反転バージョンにしますか? もしそうなら、それが出力している文字列を変更して、それを正しくすることができます。かなり簡単です。

于 2013-10-30T07:22:42.577 に答える