我如何修复这个编码棒FizzBu​​zz代码,它不断返回null作为第一个值

时间:2017-02-18 14:20:00

标签: java

Here is a snip of my code

我不知道导致此错误的原因。我也尝试添加

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

2 个答案:

答案 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;
}