public class List
{
      int maxSize = 100;
      int curLength = 0;
      Object[] listArray = null;
      boolean k;
      int j=0;
      public List()
       {
              listArray = new Object[maxSize];
      }
       public List(int maxSize)       {
              this.maxSize = maxSize;
              listArray = new Object[this.maxSize];
       }
       //增加一个元素
       public void add(Object obj)
          {
             listArray[curLength]=obj;
             curLength++;                  
          }
        //删除一个元素
      public void delete(int pos)
         {
           for(;pos<=curLength;pos++)
           {
             listArray[pos]=listArray[pos+1];
             curLength--;
            }             
         }
       //返回指定位置上的元素 
      public Object  getElem(int  pos)
      {
         return listArray[pos];      
      }
      //查找某个元素是否在数组中 
       public int  Find(Object obj)      {
         for(j=0;j<=curLength;j++)
          {
             if(obj==listArray[j])            
               return j;            
           }   
       }
      //返回当前所存储元素的数量 
      public int getSize()
       {
          for(j=0;j<=maxSize;j++)
           {
             if(listArray[j]!=null)
             curLength++;
            }
        return curLength;      
        }
     //检查是否还有空间存储其它元素 
       public boolean isFull()       {  
           for(j=0;j<=maxSize;j++)
            {
              if(listArray[j]==null)
                {
                 k=true;
                 return k;
                 }
            }
        }
     //一个重载的toString方法,返回一个数组中所有对象信息的字符串 
       public String toString()
         { 
           for(j=0;j<=maxSize;j++)
            {
             return (String)listArray[j];
             }
         }    
}
//  E:\041003\java\3>javac List.java
//  List.java:47: missing return statement
//       }
//       ^
//  List.java:70: missing return statement
//        }
//        ^
//  List.java:78: missing return statement
//         }
//         ^
//  3 errors

解决方案 »

  1.   

    三处错误都为没有明确返回值
    第一处
    //查找某个元素是否在数组中 
           public int  Find(Object obj)      {
             for(j=0;j<=curLength;j++)
              {
                 if(obj==listArray[j])            
                   return j;            
               } 
             //======================= 
         //这里应该加一个标实如果判断不成立就没有返回值了,可以这样写
          return -1;
            //这样当条件不成立会返回-1;
            //======================= 
           }
    第二处
     //检查是否还有空间存储其它元素 
           public boolean isFull()       {  
               for(j=0;j<=maxSize;j++)
                {
                  if(listArray[j]==null)
                    {
                     k=true;
                     return k;
                     }
                }
             //======================= 
         //这里应该加一个标实如果判断不成立就没有返回值了,可以这样写
          return false;
            //这样当条件不成立会返回false;
            //======================= 
            }
    第三处
    //一个重载的toString方法,返回一个数组中所有对象信息的字符串 
           public String toString()
             { 
               for(j=0;j<=maxSize;j++)
                {
                 return (String)listArray[j];
                 }
            //======================= 
         //这里应该加一个标实如果判断不成立就没有返回值了,可以这样写
          return null;
            //这样当条件不成立会返回null;
            //======================= 
           }    
    三处错误是一个道理,另外以后定义类,不要和JAVA里有类重名!!!有可能会出错
      

  2.   

    写快了第三处说的不明确,从说一下
    第三处
    //一个重载的toString方法,返回一个数组中所有对象信息的字符串 
           public String toString()
             { 
               for(j=0;j<=maxSize;j++)
                {
                 return (String)listArray[j];
                 }
            //======================= 
         //这里应该加一个标实如果判断,当循环条件不满足时(最后一次循环完后)
             //将不再循环,最后方法也会没有反回值报错,可以这样写
          return null;
            //这样当循环条件不满足时返回null;
            //======================= 
           }    
      

  3.   

    谢谢风大哥,您说的是不是就是JAVA中的异常处理呢?先谢一下!!!!
      

  4.   

    我只是改正了一下错误的地方,告诉他我的理解是什么
    JAVA异常处理有自己的机制,他会自动给找出错误信息,我可差的远呢。嘿嘿