คุณเป็นครูพลศึกษา เมื่อเหลือเวลาอีกห้านาทีก่อนจบชั้นเรียน คุณจึงตัดสินใจเล่นเกม ขณะนี้มีนักเรียน 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
คัดลอกรหัสรหัสดังต่อไปนี้:
แพ็คเกจ com.hq.baoshu;
นำเข้า java.util.Scanner;
ชั้นเรียนสาธารณะ Baoshu {
-
@ผู้เขียน HuangQun
jdk เวอร์ชัน 1.6.1
window7 32bit
-
โมฆะคงที่สาธารณะ main (String args []) {
//ทดสอบทางเข้า
ผลรวมทั้งหมด=100;
สแกนเนอร์ sc=สแกนเนอร์ใหม่ (System.in);
int num1=0,num2=0,num3=0;
ในขณะที่(num1<=0||num1>=10||num2<=0||num2>=10||num3<=0||num3>=10){
System.out.println("กรุณากรอกจำนวนเต็มสามตัวที่น้อยกว่า 10:");
num1=sc.nextInt();
num2=sc.nextInt();
num3=sc.nextInt();
-
สำหรับ(int i=1;i<=sum;i++){
System.out.println(baoshu(num1,num2,num3,i));//เรียกวิธีการนำไปใช้งาน
-
-
-
* วิธีการนำไปปฏิบัติ
-
สาธารณะสตริงคงที่ baoshu (int num1, int num2, int num3, int i) {
StringBuffer talk=new StringBuffer("");
talk=(i+"").indexOf(num1+"")>=0?talk.append("Fizz")
:(i%num1*i%num2*i%num3!=0?talk.append(i)
:(i%num1==0?talk.append("Fizz"):talk)
.append((i%num2==0?"Buzz": ""))
.append(i%num3==0?"หวือ": ""));
กลับ talk.toString();
-
-