你有两个整数,n1和n2作为输入 . 将包含从n1到n2的数字的新String []作为字符串返回,除了3的倍数,使用“Fizz”而不是数字,对于5的倍数使用“Buzz”,对于3和5的倍数使用“ FizzBuzz
样本输入#1
产生(2,8)
样本输出#1
{ “2”, “嘶嘶声”, “4”, “嗡嗡”, “嘶嘶声”, “7”, “8”}
样本输入#2
生成(10,16)
样本输出#2
{ “嗡嗡”, “11”, “嘶嘶声”, “13”, “14”, “FizzBuzz”,16}
MyApproach
我正在检查从n1到n2,其中nos可以被3和5整除,并且可以被5整除 . 如果它可以被3整除,我将该字符串存储为strnew,可以被5个存储整除,该字符串在strnew中存储该字符串在strnew,
public String[] generate(int start, int stop)
{
String strnew[]=new String[stop-start+1];
{
for(int i=start;i<=stop;i++)
{
if((i%3==0)&&(i%5==0))
strnew[i]="FizzBuzz";
else if(i%3==0)
strnew[i]="Fizz";
else if(i%5==0)
strnew[i]="Buzz";
else
strnew[i]=""+i;
}
return strnew;
}
}
我的问题:
我做错了什么?任何人都可以指导我 .
产量
Parameters Actual Output Expected Output
'2' '8' null {'2','Fizz','4','Buzz','Fizz','7','8'}
2 回答
您需要抵消存储阵列中的位置(
start
不是0
) . 在strnew
之后不需要块,我更喜欢if
和else if
块上的大括号 . 就像是,