- 相關推薦
java面試筆試題分享
你是一名體育老師,在某次課距離下課還有五分鐘時,你決定搞一個游戲。此時有100名學生在上課。游戲的規(guī)則是:
1. 你首先說出三個不同的特殊數(shù),要求必須是個位數(shù),比如3、5、7。
2. 讓所有學生拍成一隊,然后按順序報數(shù)。
3. 學生報數(shù)時,如果所報數(shù)字是第一個特殊數(shù)(3)的倍數(shù),那么不能說該數(shù)字,而要說Fizz;如果所報數(shù)字
是第二個特殊數(shù)(5)的倍數(shù),那么要說Buzz;如果所報數(shù)字是第三個特殊數(shù)(7)的倍數(shù),那么要說Whizz。
4. 學生報數(shù)時,如果所報數(shù)字同時是兩個特殊數(shù)的倍數(shù)情況下,也要特殊處理,比如第一個特殊數(shù)和第二個特殊
數(shù)的倍數(shù),那么不能說該數(shù)字,而是要說FizzBuzz, 以此類推。如果同時是三個特殊數(shù)的倍數(shù),那么要說FizzBuzzWhizz。
5. 學生報數(shù)時,如果所報數(shù)字包含了第一個特殊數(shù),那么也不能說該數(shù)字,而是要說相應的單詞,比如本例中第一個特殊數(shù)是3,那么要報13的同學應該說Fizz。如果數(shù)字中包含了第一個特殊數(shù),那么忽略規(guī)則3和規(guī)則4,比如要報35的同學只報Fizz,不報BuzzWhizz。
復制代碼 代碼如下:
package com.hq.baoshu;
import java.util.Scanner;
public class Baoshu {
/*
@author HuangQun
jdk版本 1.6
window 7 32bit
*/
public static void main(String args[]){
//測試入口
int sum=100;
Scanner sc=new Scanner(System.in);
int num1=0,num2=0,num3=0;
while(num1<=0||num1>=10||num2<=0||num2>=10||num3<=0||num3>=10){
System.out.println("請輸入三個小于10的整數(shù):");
num1=sc.nextInt();
num2=sc.nextInt();
num3=sc.nextInt();
}
for(int i=1;i<=sum;i++){
System.out.println(baoshu(num1,num2,num3,i));//調用實現(xiàn)方法
}
}
/*
* 實現(xiàn)方法
*/
public static String 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?"Whizz":""));
return talk.toString();
}
}
【java面試筆試題分享】相關文章:
經(jīng)典java筆試題及答案分享02-25
迅雷JAVA廣州站二筆筆試題目分享11-21
JAVA面試筆試題11-15
JAVA面試真題及答案分享09-26
java英文面試筆試題11-22
Android的面試題分享11-21
企業(yè)Java面試筆試題范文09-27
船長面試卷,面試試題分享10-12