Java 我的程序没有正确地结束循环

Java 我的程序没有正确地结束循环,java,for-loop,Java,For Loop,我正在尝试ArrayList的“嘶嘶嗡嗡”问题。我的程序运行良好,并按预期执行,直到第n次迭代。假设输入值100。“fizz buzz”执行到100并返回结果,但它正在进行额外的迭代,并为ArrayList numfb 对于n=100额外的20次迭代 对于n=50额外10次迭代 正如我所理解的,for循环应该在I之后结束,如果在循环中的第二个条件下,您缺少一个else if(!( (number.get(i)) % 3==0) || ( (number.get(i)) % 5==0) ){

我正在尝试ArrayList的“嘶嘶嗡嗡”问题。我的程序运行良好,并按预期执行,直到第n次迭代。假设输入值
100
。“fizz buzz”执行到100并返回结果,但它正在进行额外的迭代,并为
ArrayList numfb

对于
n=100
额外的20次迭代
对于
n=50
额外10次迭代


正如我所理解的,for循环应该在
I之后结束,如果在循环中的第二个条件下,您缺少一个else

if(!( (number.get(i)) % 3==0) || ( (number.get(i)) % 5==0) ){
    temp=String.valueOf(number.get(i));
    numfb.add(i,temp);
  }
  else if( (number.get(i)) % 5==0 && (number.get(i)) % 3==0 ){
    numfb.add(i,"FizzBuzz");
  }
  else if( (number.get(i) ) %3 == 0){
    numfb.add(i,"Fizz");
  }
  else if( (number.get(i) ) % 5 == 0 ){
    numfb.add(i,"Buzz");
  }

如果在循环中的第二个条件下,您缺少一个else。顺便说一句,如果您想在列表末尾添加项目,您不需要使用
列表。添加(索引,项目)
。只需使用
列表。添加(项目)
。请随意选择一些。如果您以后仍然有问题,请随时回来提供更多详细信息。Thanx它有帮助
if(!( (number.get(i)) % 3==0) || ( (number.get(i)) % 5==0) ){
    temp=String.valueOf(number.get(i));
    numfb.add(i,temp);
  }
  else if( (number.get(i)) % 5==0 && (number.get(i)) % 3==0 ){
    numfb.add(i,"FizzBuzz");
  }
  else if( (number.get(i) ) %3 == 0){
    numfb.add(i,"Fizz");
  }
  else if( (number.get(i) ) % 5 == 0 ){
    numfb.add(i,"Buzz");
  }