0

だから私はJavaに問題があり、プログラムを実行するとコンソールにこれが出力されます

"12Fizz4BuzzFizz78FizzBuzz11Fizz1314FizzBuzz1617Fizz19Buzz" 

私がやりたいのは、3と5の両方で割り切れる場合は、fizzbuzを出力することです

3枚で割れる場合はフィズ 5枚で割れる場合はバズ

私のコードは次のようになります:

public static void main(String[] args) {


        for(int i=1; i<=20; i++)

        {
            if (i % 3==0 && i % 5==0) // fizzbuzz
                System.out.print("FizzBuzz");
            else if (i % 3 == 0)//fizz coutner
                System.out.print("Fizz");
            else if (i % 5 == 0)// buzz
                System.out.print("Buzz"); 
            else
                System.out.print(i);


        }
    }

}

20後にカウントを停止したいのに、私のプリントが78や1314などのシュレックコードのように見える理由を誰か教えてもらえますか? そして、これにかなり慣れていない間違いを説明してください=)事前に感謝します

4

1 に答える 1

0

使用する必要があります

System.out.println(..);

それ以外の

System.out.print(..);

print()各呼び出しの後に新しい行が追加されるように

于 2013-09-11T10:28:24.277 に答える