我需要根据用户输入从ArrayList中删除一个元素。因此,我所拥有的是一个ArrayList,用户可以在其中注册狗。然后,如果用户要删除一只狗,则他/她应该能够通过使用命令“删除狗”以及其后的狗的名字来删除它。我尝试使用迭代器,但是使用它时,仅使用else语句,并且在屏幕上打印出“什么都没有发生”。
2 回答
慕的地10843
TA贡献1785条经验 获得超8个赞
一个Iterator<Dog>
不可能是等于String
:他们甚至没有相同的类型。
只有一个字符串可以等于一个字符串。
您想要获得next
迭代器(即Dog)的值。然后,您想将狗的名字与String输入进行比较。
然后,您要使用迭代器的remove()
方法删除狗。阅读Iterator的javadoc。
添加回答
举报
0/150
提交
取消