我不知道导致此错误的原因。我也尝试添加
String[] b = Arrays.copyOfRange(a, 1, start-end+1);
最后但它一直说它只接受String [],int,int,即使这是我输入的内容。这是完整的错误:错误:
String[] b = Arrays.copyOfRange(a, 1, start-end+1);
^^^^^^^^^^^
方法copyOfRange(String [],int,int)未定义类型Arrays
答案 0 :(得分:0)
您的所有情况都是正确的,但数组是零索引的。
从int i = 0
开始,或者在循环之前自己设置a[0]
到你需要的值(但是,似乎你只是想要i = 0
)
数组大小似乎只是end-start
。不知道为什么要加一个。这可以解释为什么所有数组中都有一个额外的元素
答案 1 :(得分:0)
public String[] fizzBuzz(int start, int end) {
int temp=start;
int i=0;
String[] str= new String[end-start];
while(temp<end){
if (temp%15==0)
str[i]="FizzBuzz";
else
if(temp%3==0)
str[i]="Fizz";
else
if(temp%5==0)
str[i]="Buzz";
else
str[i]=String.valueOf(temp);
temp++;
i++;
}
return str;
}