我正在做一个fiizzBu​​zz数组,并且在我的数组之前我一直得到一个null

时间:2018-01-31 23:50:43

标签: java arrays fizzbuzz

public String[] fizzBuzz(int start, int end) {
int end1 = end - start;
String [] new1 = new String[end]; 
for(int i = start; i < end; i++)
{
  if(i % 3 == 0 && i % 5 == 0)
  {
    new1[i] = "FizzBuzz";
  }
  else if(i % 3 == 0)
  {
    new1[i] = "Fizz";
  }
  else if (i % 5 == 0)
  {
    new1[i] = "Buzz";
  }
  else
  {
    new1[i] = Integer.toString(i);
  }
}
return new1;
}

实施例

预期:

fizzBuzz(1, 6) → ["1", "2", "Fizz", "4", "Buzz"]

结果:

[null, "1", "2", "Fizz", "4", "Buzz"]

1 个答案:

答案 0 :(得分:0)

当您调用函数fizzBuzz(1, 6)时,将执行最后一个条件,即new1[i] = Integer.toString(i);。其中i = 1,这是数组new1的第二个索引,因为数组索引从0开始。显然,数组的第一个索引,即new[0]为空。