0

私は Java を学び始め、本からこのコードを作成しました。これは Java のコードです。

public class MyFirstApp {
    public static void main (String[] args) {
        int x = 1;
        while (x<3){
            System.out.print("Doo"+x);
            System.out.print("Bee");
            x=x+1;
        }
        if (x==3){
            System.out.println("Do"+x);
        }
    }
}

出力が次の理由:

Doo1BeeDoo2BeeDo3

それ以外の

Doo1BeeDoo2Bee
Do3
4

5 に答える 5

5

最後の呼び出しのみがprintln... になり、印刷するものの最後printlnに改行が追加されます。最終行のに改行が必要な場合は、次のようにします。Do3

if (x==3){
    System.out.println();
    System.out.println("Do"+x);
}

(チェックがそこにある理由はまったく明確ではありません。xは3になるはずです。)

于 2013-04-16T13:15:16.780 に答える
3

Do3のに改行を印刷しています。println は、メッセージの前ではなく後に改行を追加します。

println()のドキュメントを参照してください。

文字列を出力して、行を終了します。このメソッドは、print(String) を呼び出してから println() を呼び出すかのように動作します。

よろしければお試しください

System.out.println();
System.out.println("Do"+x);

また

System.out.println("\nDo"+x);

最後に、それを独自の行に印刷する場合。

于 2013-04-16T13:15:16.247 に答える
2

引数を出力したprintln()、新しい行に移動するため、この場合は出力の最後にあります。

于 2013-04-16T13:15:57.277 に答える
1

Do3の後に改行を印刷しています。

これを試して

    System.out.println();
    System.out.println("Do"+x);
于 2013-04-16T13:15:46.483 に答える
1

改行なしでにSystem.out.print()出力されるためです。文字列の前ではなく、文字列を出力した後に新しい行に移動します。System.outSystem.out.println()

于 2013-04-16T13:16:27.557 に答える