انسخ رمز الكود كما يلي:
اختبار الحزمة
/**
* أنت مدرس تربية بدنية عندما يتبقى خمس دقائق قبل نهاية فصل معين، فإنك تقرر أن تلعب لعبة. هناك 100 طالب في الفصل في هذا الوقت. قواعد اللعبة هي:
*
* 1. عليك أولاً تسمية ثلاثة أرقام خاصة مختلفة، والتي يجب أن تكون مكونة من أرقام فردية، مثل 3 و5 و7.
* 2. اسمح لجميع الطلاب بتشكيل فريق ثم العد بالترتيب.
* 3. عندما يقوم الطلاب بالإبلاغ عن الأرقام، إذا كان الرقم المبلغ عنه مضاعفًا للرقم الخاص الأول (3)، فلا يمكن قول الرقم، ولكن إذا كان الرقم المبلغ عنه مضاعفًا للرقم الخاص الثاني (5)، ثم قل Buzz إذا كان الرقم المذكور مضاعفًا للرقم الخاص الثالث (7)، فقل Whizz.
* 4. عندما يقوم الطلاب بالإبلاغ عن الأرقام، إذا كان الرقم المُبلغ عنه مضاعفًا لرقمين خاصين في نفس الوقت، فيجب أيضًا معاملة خاصة. على سبيل المثال، إذا كان الرقم الخاص الأول والرقم الخاص الثاني مضاعفين، فلا يمكن للرقم يقال، ولكن أعني FizzBuzz، وما إلى ذلك. إذا كان من مضاعفات ثلاثة أرقام خاصة في نفس الوقت، على سبيل المثال FizzBuzzWhizz.
* 5. عندما يقوم الطلاب بالإبلاغ عن أرقام، إذا كان الرقم المبلغ عنه يحتوي على الرقم الخاص الأول، فلا يمكنهم نطق الرقم، ولكن يجب عليهم نطق الكلمة المقابلة، على سبيل المثال، في هذا المثال، الرقم الخاص الأول هو 3، ثم الإبلاغ عنه 13 -يجب على الطلاب بعمر عام أن يقولوا Fizz. إذا كان الرقم يحتوي على الرقم الخاص الأول، فسيتم تجاهل القاعدتين 3 و4. على سبيل المثال، سيقوم الطالب الذي يريد الإبلاغ عن 35 بالإبلاغ عن Fizz فقط، وليس BuzzWhizz.
*
* الآن، نحتاج منك إكمال برنامج لمحاكاة هذه اللعبة فهو يقبل أولاً 3 أرقام خاصة، ثم يقوم بإخراج الأرقام أو الكلمات التي يجب على 100 طالب الإبلاغ عنها.
*
* @author liuxuewen
*
*/
الطبقة العامة FizzBuzzWhizz {
public static void main(String[] args) {
int a = 3;/*أول كلمة خاصة*/
int b = 5;/*الكلمة الخاصة الثانية*/
int c = 7;/*الكلمة الخاصة الثالثة*/
int start = 1;/*الرقم المطلوب بدء العد*/
int end = 100;/*رقم نهاية التقرير*/
String[] الإخراج = { "Fizz"، "Fizz"، "Buzz"، "Whizz"، "FizzBuzz"، "FizzWhizz"، "BuzzWhizz"، "FizzBuzzWhizz" };/*مصفوفة سلسلة علامة التخزين*/
int Index = -1;/*مؤشر السلسلة الافتراضي هو -1*/
/*حلقة للعد*/
لـ (int i = start; i <= end; i++) {
/*الحكم على الشرط الخامس أولاً، ثم الشرط الثالث، وأخيراً الشرط الرابع*/
الفهرس = (i % 10 == أ || i / 10 == أ) ?
الفهرس = (-1 == الفهرس) ? ((i % a == 0 && i % b == 0) ? 4 : (i % a == 0 && i % c == 0) ? 5 : (i % ب == 0 && i % c == 0) ?
الفهرس = (-1 == الفهرس) ? ((i % أ == 0) ? 1 : (i % b == 0) ? 2 : (i % c == 0) ? 3 : -1): الفهرس;
/*نتائج الإخراج*/
System.out.println((-1 == الفهرس ? i : الإخراج[الفهرس]));
}
}
}