for(int i=0; i<list.size();i++);                                      
{
int i=0;
BookType booktype=(BookType)list.get(i);
                  }                             
在第一句中已经声明并赋值了变量“i”
为什么第二句还要用 int i=0????
我用的是eclipse,如果第二句不加 int i=0;  
BookType booktype=(BookType)list.get(i);这一句就有错,并且波浪线画在get(i)的“i”下。

解决方案 »

  1.   

    for(int i=0; i<list.size();i++);
    把这封号去掉 
      

  2.   

    for(int i=0; i<list.size();i++);
    把最后的分号去掉
    for(int i=0; i<list.size();i++)
    看着蛋疼啊
      

  3.   

    for(int i=0; i<list.size();i++);单行语句
      

  4.   

    for(int i=0; i<list.size();i++); //这里多写分号要注意                         
    {
         int i=0; //你把i每次循环,都赋值为0
         BookType booktype=(BookType)list.get(i);
    }