写了一个算法:
//根据TableName表中是否存在 设备所属类型和设备ID判断是否存在该设备 存在返回True
public boolean isExistEquipment(String EquipmentID,String TableName)
{
boolean isExist=false;//String str="";
String sql="select EquipmentId from "+TableName;
ArrayList<Object []> al=fzxy.util.DbHelper.Select(sql);
for(int i=0;i<al.size();i++)
{
al.get(i)[0].toString();
if(al.get(i)[0].toString().equals(EquipmentID))
{
isExist=true;
break;
}
else
{
isExist=false;
continue; //这里
}
}
return isExist;
}
可是在上面的 “ 这里 ”的地方 我把 continue 写成了 break ,呵呵 ,检验的时候只可以检验头一个数字 ,后面的每个数字都返回False
仔细检查了才发现错误。。。