Copy kode kodenya sebagai berikut:
tes paket;
/**
* Anda adalah seorang guru pendidikan jasmani. Ketika ada waktu 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 lalu menghitung secara berurutan.
* 3. Pada saat siswa melaporkan bilangan, jika bilangan yang dilaporkan merupakan kelipatan bilangan istimewa pertama (3), maka bilangan tersebut tidak dapat disebutkan, melainkan Fizz; bila bilangan yang dilaporkan merupakan kelipatan bilangan istimewa kedua (5), lalu ucapkan Buzz; jika bilangan yang dilaporkan merupakan kelipatan bilangan khusus ketiga (7), maka ucapkan Whizz.
* 4. Pada saat siswa melaporkan bilangan, jika bilangan yang dilaporkan merupakan kelipatan dua bilangan istimewa sekaligus, maka diperlukan pula perlakuan khusus, misalnya bilangan istimewa pertama dan bilangan istimewa kedua merupakan kelipatan, maka bilangan tersebut tidak dapat bisa dikatakan, tapi maksud saya FizzBuzz, dan seterusnya. Jika merupakan kelipatan tiga bilangan khusus sekaligus, ucapkan FizzBuzzWhizz.
* 5. Ketika siswa melaporkan angka, jika angka yang dilaporkan berisi angka khusus pertama, maka mereka tidak dapat menyebutkan angka tersebut, tetapi harus menyebutkan kata yang sesuai. Misalnya pada contoh ini angka khusus pertama adalah 3, maka laporkan yang 13 -siswa berusia satu tahun harus mengucapkan 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.
*
* Sekarang, kami membutuhkan Anda untuk menyelesaikan program untuk mensimulasikan permainan ini. Program tersebut pertama-tama menerima 3 angka khusus, dan kemudian mengeluarkan angka atau kata yang harus dilaporkan oleh 100 siswa.
*
* @penulis liuxuewen
*
*/
kelas publik FizzBuzzWhizz {
public static void main(String[] args) {
int a = 3;/*kata spesial pertama*/
int b = 5;/*Kata spesial kedua*/
int c = 7;/*Kata spesial ketiga*/
int start = 1;/*Angka yang akan mulai dihitung*/
int end = 100;/*angka sampai akhir pelaporan*/
String[] output = { "Fizz", "Fizz", "Buzz", "Whizz", "FizzBuzz", "FizzWhizz", "BuzzWhizz", "FizzBuzzWhizz" };/*Array string tanda penyimpanan*/
int indeks = -1;/*Indeks string default adalah -1*/
/*Perulangan untuk menghitung*/
untuk (int i = mulai; i <= akhir; i++) {
/*Nilai kondisi ke-5 terlebih dahulu, lalu kondisi ke-3, dan terakhir kondisi ke-4*/
indeks = (i % 10 == a || i / 10 == a) ?
indeks = (-1 == indeks) ? ((i % a == 0 && i % b == 0) ? 4 : (i % a == 0 && i % c == 0) ? 5 : (i % b == 0 && i % c == 0) 6 : -1) : indeks;
indeks = (-1 == indeks) ? ((i % a == 0) ? 1 : (i % b == 0) ? 2 : (i % c == 0) ? 3 : -1) : indeks;
/*Hasil keluaran*/
System.out.println((-1 == indeks ? i : keluaran[indeks]));
}
}
}