次のようにコードをコピーします。
パッケージテスト。
/**
* あなたは体育の先生です。ある授業が終わるまで残り 5 分になったとき、ゲームをすることにしました。現在クラスには 100 人の生徒がいます。ゲームのルールは次のとおりです。
*
* 1. 最初に 3 つの異なる特別な番号の名前を付けます。これらの番号は 3、5、7 などの 1 桁である必要があります。
* 2. 生徒全員でチームを作り、順番に数えます。
* 3. 生徒が数字を報告するとき、報告された数字が最初の特別な数字 (3) の倍数である場合、その数字は言えませんが、報告された数字が 2 番目の特別な数字 (5) の倍数である場合、Fizz は、次に、「Buzz」と言い、報告された数字が 3 番目の特別な数字 (7) の倍数の場合は、「Whizz」と言います。
※4. 学生が数字を報告する場合、報告する数字が同時に2つの特別な数字の倍数である場合、例えば1番目の特別な数字と2番目の特別な数字が倍数である場合も特別な扱いが必要です。と言われますが、FizzBuzz などのことです。それが同時に 3 つの特別な数字の倍数である場合は、「FizzBuzzWhizz」と言います。
* 5. 生徒が数字を報告するとき、報告された数字に最初の特別な数字が含まれている場合、その数字を言うことはできませんが、対応する単語を言わなければなりません。たとえば、この例では、最初の特別な数字は 3 であり、それからそれを「13」と報告します。 - 歳の生徒は「フィズ」と言うべきです。数値に最初の特別な数値が含まれている場合、ルール 3 と 4 は無視されます。たとえば、35 を報告したい生徒は、BuzzWhizz ではなく Fizz のみを報告します。
*
* 次に、このゲームをシミュレートするプログラムを完成させる必要があります。このプログラムは、最初に 3 つの特別な数字を受け入れ、次に 100 人の生徒が報告する数字または単語を出力します。
*
* @著者liuxuewen
*
*/
パブリック クラス FizzBuzzWhizz {
public static void main(String[] args) {
int a = 3;/*最初の特別な単語*/
int b = 5;/*2 番目の特別な単語*/
int c = 7;/*3 番目の特別な単語*/
int start = 1;/*カウントを開始する数値*/
int end = 100;/*レポートを終了する番号*/
String[] Output = { "Fizz", "Fizz", "Buzz", "Whizz", "FizzBuzz", "FizzWhizz", "BuzzWhizz", "FizzBuzzWhizz" };/*ストレージ フラグ文字列配列*/
int Index = -1;/*デフォルトの文字列インデックスは -1*/
/*カウント用のループ*/
for (int i = 開始; i <= 終了; i++) {
/*最初に 5 番目の条件を判定し、次に 3 番目の条件を判定し、最後に 4 番目の条件を判定します*/
インデックス = (i % 10 == a || i / 10 == a) 0 : -1;
インデックス = (-1 == インデックス) ? ((i % a == 0 && i % b == 0) ? 4 : (i % a == 0 && i % c == 0) ? 5 : (i % b == 0 && i % c == 0) ? 6 : -1) : インデックス;
インデックス = (-1 == インデックス) ? ((i % a == 0) ? 1 : (i % b == 0) ? 2 : (i % c == 0) ? 3 : -1) : インデックス;
/*結果を出力します*/
System.out.println((-1 == インデックス ? i : 出力[インデックス]));
}
}
}