คัดลอกรหัสรหัสดังต่อไปนี้:
การทดสอบบรรจุภัณฑ์
-
* คุณเป็นครูพลศึกษา เมื่อเหลือเวลาอีกห้านาทีก่อนจบชั้นเรียน คุณจึงตัดสินใจเล่นเกม ขณะนี้มีนักเรียน 100 คนในชั้นเรียน กฎของเกมคือ:
-
* 1. ขั้นแรกให้คุณตั้งชื่อหมายเลขพิเศษที่แตกต่างกันสามหมายเลข ซึ่งต้องเป็นตัวเลขหลักเดียว เช่น 3, 5 และ 7
* 2. ให้นักเรียนทุกคนตั้งทีมแล้วนับตามลำดับ
* 3. เมื่อนักเรียนรายงานตัวเลข ถ้าตัวเลขที่รายงานเป็นผลคูณของตัวเลขพิเศษตัวแรก (3) จะไม่สามารถพูดตัวเลขได้ แต่จะเป็น Fizz ถ้าตัวเลขที่รายงานเป็นผลคูณของตัวเลขพิเศษตัวที่สอง (5) แล้วพูดว่า Buzz หากหมายเลขที่รายงานเป็นผลคูณของหมายเลขพิเศษตัวที่สาม (7) ให้พูดว่า Whizz
* 4. เมื่อนักเรียนรายงานตัวเลข หากหมายเลขที่รายงานเป็นจำนวนทวีคูณของตัวเลขพิเศษสองตัวพร้อมกัน จะต้องได้รับการปฏิบัติเป็นพิเศษด้วย เช่น หากหมายเลขพิเศษตัวแรกและหมายเลขพิเศษที่สองเป็นผลคูณ ตัวเลขนั้นจะไม่สามารถ พูดได้ แต่ฉันหมายถึง FizzBuzz และอื่นๆ หากเป็นการคูณตัวเลขพิเศษสามตัวพร้อมกัน ให้พูดว่า FizzBuzzWhizz
* 5. เมื่อนักเรียนรายงานตัวเลข หากหมายเลขที่รายงานมีหมายเลขพิเศษตัวแรก ไม่สามารถพูดตัวเลขได้ แต่ต้องพูดคำที่ตรงกัน เช่น ในตัวอย่างนี้ หมายเลขพิเศษตัวแรกคือ 3 แล้วรายงานเป็น 13 -นักเรียนปีหนึ่งควรพูดว่า Fizz หากตัวเลขมีหมายเลขพิเศษตัวแรก กฎ 3 และ 4 จะถูกละเว้น ตัวอย่างเช่น นักเรียนที่ต้องการรายงาน 35 จะรายงานเฉพาะ Fizz เท่านั้น ไม่ใช่ BuzzWhizz
-
* ตอนนี้ เราต้องการให้คุณกรอกโปรแกรมเพื่อจำลองเกมนี้ ขั้นแรกให้ยอมรับตัวเลขพิเศษ 3 ตัว จากนั้นจึงแสดงตัวเลขหรือคำที่นักเรียน 100 คนควรรายงาน
-
* @ผู้เขียน liuxuewen
-
-
FizzBuzzWhizz คลาสสาธารณะ {
โมฆะคงที่สาธารณะ main (String [] args) {
int a = 3;/*คำพิเศษคำแรก*/
int b = 5;/*คำพิเศษที่สอง*/
int c = 7;/*คำพิเศษตัวที่สาม*/
int start = 1;/*จำนวนที่จะเริ่มนับ*/
int end = 100;/*จำนวนที่จะสิ้นสุดการรายงาน*/
สตริง [] เอาท์พุต = { "Fizz", "Fizz", "Buzz", "Whizz", "FizzBuzz", "FizzWhizz", "BuzzWhizz", "FizzBuzzWhizz" };/*อาร์เรย์สตริงแฟล็กการจัดเก็บ*/
int index = -1;/*ดัชนีสตริงเริ่มต้นคือ -1*/
/*วนซ้ำสำหรับการนับ*/
สำหรับ (int i = start; i <= end; 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 : เอาต์พุต [ดัชนี]));
-
-
-