Anda adalah seorang guru pendidikan jasmani. Ketika ada lima menit tersisa sebelum kelas tertentu berakhir, Anda memutuskan untuk bermain game. Ada 100 siswa di kelas saat ini. Aturan mainnya adalah:
1. Sebutkan terlebih dahulu tiga bilangan khusus yang berbeda, yang harus berupa satu digit, seperti 3, 5, dan 7.
2. Biarkan semua siswa membentuk satu tim kemudian menghitung secara berurutan.
3. Ketika siswa melaporkan bilangan, jika bilangan yang dilaporkan merupakan kelipatan dari bilangan khusus pertama (3), maka mereka tidak dapat menyebutkan bilangan tersebut, tetapi menyebutkan Fizz jika bilangan yang dilaporkan
Jika bilangan tersebut merupakan kelipatan bilangan istimewa kedua (5), maka ucapkan Buzz; jika bilangan yang dilaporkan merupakan kelipatan bilangan istimewa ketiga (7), maka ucapkan Whizz.
4. Pada saat siswa melaporkan bilangan, apabila bilangan yang dilaporkan merupakan kelipatan dua bilangan istimewa sekaligus, maka diperlukan pula perlakuan khusus, misalnya bilangan istimewa pertama dan bilangan istimewa kedua.
Kelipatan suatu angka, lalu alih-alih menyebutkan angka itu, Anda malah mengucapkan FizzBuzz, dan seterusnya. Jika merupakan kelipatan tiga bilangan khusus sekaligus, ucapkan FizzBuzzWhizz.
5. Pada saat siswa melaporkan bilangan, jika pada bilangan yang dilaporkan terdapat bilangan istimewa pertama, maka mereka tidak boleh menyebutkan bilangan tersebut, melainkan harus menyebutkan kata yang sesuai, seperti bilangan istimewa pertama pada contoh ini.
Ini 3, jadi siswa yang ingin melaporkan 13 harus mengatakan Fizz. Jika nomor tersebut berisi nomor khusus pertama, maka aturan 3 dan 4 diabaikan. Misalnya siswa yang ingin melaporkan 35 hanya akan melaporkan Fizz, bukan BuzzWhizz.
Copy kode kodenya sebagai berikut:
paket com.hq.baoshu;
impor java.util.Scanner;
kelas publik Baoshu {
/*
@penulis HuangQun
jdk versi 1.6
jendela 7 32bit
*/
public static void main(String args[]){
//Tes masuk
int jumlah=100;
Pemindai sc=Pemindai baru(Sistem.dalam);
int angka1=0,angka2=0,angka3=0;
while(angka1<=0||angka1>=10||angka2<=0||angka2>=10||angka3<=0||angka3>=10){
System.out.println("Masukkan tiga bilangan bulat kurang dari 10:");
angka1=sc.nextInt();
angka2=sc.nextInt();
angka3=sc.nextInt();
}
untuk(int i=1;i<=jumlah;i++){
System.out.println(baoshu(num1,num2,num3,i));//Panggil metode implementasi
}
}
/*
* Metode pelaksanaan
*/
String statis publik baoshu(int angka1,int angka2,int angka3,int i){
StringBuffer bicara=StringBuffer baru("");
bicara=(i+"").indexOf(num1+"")>=0?talk.append("Fizz")
:(i%num1*i%num2*i%num3!=0?talk.append(i)
:(i%num1==0?talk.append("Fizz"):talk)
.append((i%num2==0?"Buzz":""))
.append(i%num3==0?"Whizz":""));
kembali bicara.toString();
}
}