本篇内容介绍了“如何理解FizzBuzzWhizz”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

成都创新互联公司专业为企业提供汪清网站建设、汪清做网站、汪清网站设计、汪清网站制作等企业网站建设、网页设计与制作、汪清企业网站模板建站服务,10年汪清做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
你是一名体育老师,在某次课距离下课还有五分钟时,你决定搞一个游戏。此时有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。
public class NumberTuil {
public static String[] getTuil(int a,int b,int c,int n){
String[] t = new String[n];
for(int i=1;i<=n;i++){
if (rule5(i,a)){
t[i-1] = "Fizz";
}else if(rule42(i,a,b,c)){
t[i-1] = "FizzBuzzWhizz";
}else{
String bb = rule41(i,a,b,c);
if (!(i+"").equals(bb)){
t[i-1] = bb;
}else{
t[i-1] = rule3(i,a,b,c);
}
}
}
return t;
}
private static String rule3(int i, int a, int b, int c) {
if (i%a==0){
return "Fizz";
}
if (i%b==0){
return "Buzz";
}
if (i%c==0){
return "Whizz";
}
return i+"";
}
private static String rule41(int i, int a, int b, int c) {
if (i%a==0 && i%b==0 ) {
return "FizzBuzz";
}else if (i%b==0 && i%c==0) {
return "BuzzWhizz";
}else if(i%a==0 && i%c==0){
return "FizzWhizz";
}
return i+"";
}
private static boolean rule42(int i, int a, int b, int c) {
return i%a==0 && i%b==0 && i%c==0;
}
private static boolean rule5(int i, int a) {
String str = String.valueOf(i);
return str.indexOf(a+"") != -1;
}
public static void main(String[] args) {
String strs[] = getTuil(3, 5, 7, 200);
for (String str : strs) {
System.out.println(str);
}
}
}“如何理解FizzBuzzWhizz”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!
网页名称:如何理解FizzBuzzWhizz
标题网址:http://www.jxjierui.cn/article/pdcsio.html


咨询
建站咨询
