是不是因为你在循环体中改变了n的值(n=list.size();)??

解决方案 »

  1.   

    你在for循环中n<i;
    但在这个循环中 你的n=list.size();
    这时n已经改变了。
    不过不知道为什么,你的n会随时变化,是不是你的n=list.size();随时变化,
    跟踪一下吧。看看你的n的变化。
      

  2.   

    我是初学者,但是在循环中修改循环变量在delphi中是不合法的,我想在这里也是一样
      

  3.   

    假设你的n=3打出来,
    而你的for循环里面的
      你的n=3能够打出,那么执行
      n=list.size();一执行到这里,n就已经最大了,跳出循环了,根本不可能打出 n=5来。
      

  4.   

    我把n=list.size();去掉,结果还是一样。
    我用break调处来,结果也还是一样,真事郁闷啊!