Kopieren Sie den Codecode wie folgt:
Pakettest;
/**
* Sie sind Sportlehrer. Wenn bis zum Ende einer bestimmten Unterrichtsstunde noch fünf Minuten verbleiben, beschließen Sie, ein Spiel zu spielen. Zurzeit sind 100 Schüler im Unterricht. Die Spielregeln sind:
*
* 1. Sie nennen zunächst drei verschiedene Sonderzahlen, die einstellig sein müssen, z. B. 3, 5 und 7.
* 2. Lassen Sie alle Schüler ein Team bilden und zählen Sie dann der Reihe nach.
* 3. Wenn Schüler Zahlen melden und die gemeldete Zahl ein Vielfaches der ersten Sonderzahl (3) ist, kann die Zahl nicht angegeben werden, aber Fizz, wenn die gemeldete Zahl ein Vielfaches der zweiten Sonderzahl (5) ist. Sagen Sie dann Buzz. Wenn die gemeldete Zahl ein Vielfaches der dritten Sonderzahl (7) ist, sagen Sie Whizz.
* 4. Wenn Studierende Zahlen melden und die gemeldete Zahl gleichzeitig ein Vielfaches von zwei Sonderzahlen ist, ist ebenfalls eine Sonderbehandlung erforderlich. Wenn beispielsweise die erste Sonderzahl und die zweite Sonderzahl ein Vielfaches sind, kann die Zahl nicht berücksichtigt werden Natürlich meine ich FizzBuzz und so weiter. Wenn es ein Vielfaches von drei Sonderzahlen gleichzeitig ist, sagen wir FizzBuzzWhizz.
* 5. Wenn Schüler Zahlen melden und die gemeldete Zahl die erste Sonderzahl enthält, können sie die Zahl nicht sagen, sondern müssen das entsprechende Wort sagen. In diesem Beispiel ist die erste Sonderzahl beispielsweise 3, dann melden sie die 13 -jährige Schüler sollten Fizz sagen. Wenn die Nummer die erste Sondernummer enthält, werden die Regeln 3 und 4 ignoriert. Beispielsweise wird ein Student, der 35 melden möchte, nur Fizz melden, nicht BuzzWhizz.
*
* Jetzt müssen Sie ein Programm vervollständigen, um dieses Spiel zu simulieren. Es akzeptiert zunächst 3 Sonderzahlen und gibt dann die Zahlen oder Wörter aus, die 100 Schüler melden sollten.
*
* @author liuxuewen
*
*/
öffentliche Klasse FizzBuzzWhizz {
public static void main(String[] args) {
int a = 3;/*erstes Sonderwort*/
int b = 5;/*Das zweite Sonderwort*/
int c = 7;/*Das dritte Sonderwort*/
int start = 1;/*Die Zahl, mit der das Zählen beginnen soll*/
int end = 100;/*Nummer zum Beenden der Berichterstellung*/
String[] Ausgabe = { "Fizz", "Fizz", "Buzz", "Whizz", "FizzBuzz", "FizzWhizz", "BuzzWhizz", "FizzBuzzWhizz" };/*Storage-Flag-String-Array*/
int index = -1;/*Der Standard-String-Index ist -1*/
/*Schleife zum Zählen*/
for (int i = start; i <= end; i++) {
/*Beurteilen Sie zuerst die 5. Bedingung, dann die 3. Bedingung und schließlich die 4. Bedingung*/
index = (i % 10 == a || i / 10 == a) 0 : -1;
index = (-1 == index) ? ((i % a == 0 && i % b == 0) ? 4 : (i % a == 0 && i % c == 0) ? 5 : (i % b == 0 && i % c == 0) 6 : -1) : index;
index = (-1 == index) ? ((i % a == 0) ? 1 : (i % b == 0) ? 2 : (i % c == 0) ? 3 : -1) : index;
/*Ergebnisse ausgeben*/
System.out.println((-1 == index ? i : Ausgabe[Index]));
}
}
}