我想知道为什么我的其他条件不起作用。 If
部分正在运作,但else
部分却没有。我想比较数组列表中的字符串并打印它的状态,无论它是否在列表中找到。
for(int i=0;i<laptop.size();i++)
{
if(serialno.equals(laptop.get(i).getSerialno()))
{
laptop.remove(i);
System.out.println("Deleted");
}
else
{
System.out.println("Laptop not found in the list");
}
}
答案 0 :(得分:0)
如果删除了你想要从循环中断,并且只在完成所有循环后打印状态
boolean isDeleted = false;
for(int i=0;i<laptop.size();i++)
{
if(serialno.equals(laptop.get(i).getSerialno()))
{
laptop.remove(i);
isDeleted = true;
break;
}
}
if(isDeleted)
{
System.out.println("Deleted");
}
else
{
System.out.println("Laptop not found in the list");
}