有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java我在做一个FiizBuzz数组,我的数组前面总是有一个空值

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) 个答案

  1. # 1 楼答案

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