【发布时间】:2017-01-28 00:08:22
【问题描述】:
首先我想说的是,我已经有几年没有编码了,所以我的知识有点不稳定。我正在寻求一些帮助,基本上是朝着正确的方向前进。 我的任务是完成 FizzBuzz 游戏变体的程序,规则是: 输入 1-9 的 2 位数字、一个 Fizz 号码和一个 Buzz 号码(例如:2 7 )
- 如果 n 可以被 fizzNumber 整除,或者包含数字 fizzNumber,则返回“fizz”
- 如果n能被buzzNumber整除,或者包含数字buzzNumber,返回“buzz”
- 但是,如果以上两个条件都为真,则必须返回“fizzbuzz”
- 如果以上条件都不成立,则返回数字本身。
所以我把那部分记下来了,我的代码如下,它编译正确。
public String getValue(int n) {
boolean fz = false; //fz will symbolize fizz in my logic
boolean bz = false; //bz will symbolize buzz in my logic
//if n is divisible by fizzNumber, or contains the digit fizzNumber, return "fizz"
if(n % fizzNumber == 0 || Integer.toString(n).contains(Integer.toString(fizzNumber)))
fz = true;
//if n is divisible by buzzNumber, or contains the digit buzzNumber, return "buzz"
if(n % buzzNumber == 0 || Integer.toString(n).contains(Integer.toString(buzzNumber))) //Check for buzz
bz = true;
//if both the above conditions are true, you must return "fizzbuzz"
if (fz == true && bz == true)
return("fizzbuzz");
//return fizz
else if (fz == true)
return("fizz");
//return buzz
else if(bz == true)
return("buzz");
// return the number itself as a String
else
return Integer.toString(n);
}
现在我的下一个目标是实现getValues() 方法,以返回给定整数范围的 fizzbuzz 值数组。这个方法应该内部调用getValue()方法来计算单个整数的fizzbuzz值,并将其存储到一个数组中,最后返回。
public String[] getValues(int start, int end) {
}
例如,如果 fizz 编号为 3,buzz 编号为 4,则 getValues(2,7) 应返回一个字符串数组:
{"2", "fizz", "buzz", "5", "fizz", 7}
我正在考虑使用类似这样的 for 循环来完成此操作
for(start = 0; end >= start; start ++){
}
但我真的不知道如何在我的循环中实现 getValue 方法并将其存储在数组中。
谁能帮帮我?
【问题讨论】: