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
{
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
第一处
//查找某个元素是否在数组中
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里有类重名!!!有可能会出错
第三处
//一个重载的toString方法,返回一个数组中所有对象信息的字符串
public String toString()
{
for(j=0;j<=maxSize;j++)
{
return (String)listArray[j];
}
//=======================
//这里应该加一个标实如果判断,当循环条件不满足时(最后一次循环完后)
//将不再循环,最后方法也会没有反回值报错,可以这样写
return null;
//这样当循环条件不满足时返回null;
//=======================
}
JAVA异常处理有自己的机制,他会自动给找出错误信息,我可差的远呢。嘿嘿