- 相關(guān)推薦
Java筆試題目節選
java工程師要進(jìn)行求職面試,筆試是要進(jìn)行的一個(gè)考核點(diǎn),那么Java筆試題目是怎樣的呢?下面小編就給大家節選了部分Java筆試題目,我們一起來(lái)看看吧!
Java筆試題目節選
你是一名體育老師,在某次課距離下課還有五分鐘時(shí),你決定搞一個(gè)游戲。此時(shí)有100名學(xué)生在上課。游戲的規則是:
1. 你首先說(shuō)出三個(gè)不同的特殊數,要求必須是個(gè)位數,比如3、5、7。
2. 讓所有學(xué)生拍成一隊,然后按順序報數。
3. 學(xué)生報數時(shí),如果所報數字是第一個(gè)特殊數(3)的倍數,那么不能說(shuō)該數字,而要說(shuō)Fizz;如果所報數字
是第二個(gè)特殊數(5)的倍數,那么要說(shuō)Buzz;如果所報數字是第三個(gè)特殊數(7)的倍數,那么要說(shuō)Whizz。
4. 學(xué)生報數時(shí),如果所報數字同時(shí)是兩個(gè)特殊數的'倍數情況下,也要特殊處理,比如第一個(gè)特殊數和第二個(gè)特殊
數的倍數,那么不能說(shuō)該數字,而是要說(shuō)FizzBuzz, 以此類(lèi)推。如果同時(shí)是三個(gè)特殊數的倍數,那么要說(shuō)FizzBuzzWhizz。
5. 學(xué)生報數時(shí),如果所報數字包含了第一個(gè)特殊數,那么也不能說(shuō)該數字,而是要說(shuō)相應的單詞,比如本例中第一個(gè)特殊數
是3,那么要報13的同學(xué)應該說(shuō)Fizz。如果數字中包含了第一個(gè)特殊數,那么忽略規則3和規則4,比如要報35的同學(xué)只報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("請輸入三個(gè)小于10的整數:");
num1=sc.nextInt();
num2=sc.nextInt();
num3=sc.nextInt();
}
for(int i=1;i<=sum;i++){
System.out.println(baoshu(num1,num2,num3,i));//調用實(shí)現方法
}
}
/*
* 實(shí)現方法
*/
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();
}
}