使用arraylist时,其他部分无效

时间:2017-03-23 00:56:35

标签: java arrays arraylist

我想知道为什么我的其他条件不起作用。 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");
     }
}

1 个答案:

答案 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");
 }