Java 与循环抗争
我正在用Java编写LinkedList作业和noob。谢谢你的帮助Java 与循环抗争,java,Java,我正在用Java编写LinkedList作业和noob。谢谢你的帮助 Record obj; Iterator it = list.iterator(); while (it.hasNext()) { obj = (Record) it.next(); if (obj.number == number) { System.out.println("Name: " + obj.name); }
Record obj;
Iterator it = list.iterator();
while (it.hasNext()) {
obj = (Record) it.next();
if (obj.number == number) {
System.out.println("Name: " + obj.name);
}
}
System.out.println("No such Number exists");
-->移动上面的语句只会导致打印循环的x次“不存在这样的数字”。我如何克服这个问题
public static void main(String[] args) {
AddressBook myContacts = new AddressBook();
myContacts.add("John", 9876123450l);
myContacts.add("Mellisa", 8360789114l);
myContacts.add("Daman",9494149900l);
myContacts.findByNumber(9998760333l);
myContacts.findByNumber(9494149900l);
预期输出:
Successfully added:John
Successfully added:Mellisa
Successfully added:Daman
No such Number exists
Name: Daman
代码输出
Successfully added:John
Successfully added:Mellisa
Successfully added:Daman
No such Number exists
Name: Daman
No such Number exists
当您找到用户时,您需要记住以下情况:
记录obj;
Iterator it=list.Iterator();
布尔userFound=false;
while(it.hasNext()){
obj=(记录)it.next();
如果(对象编号==编号){
System.out.println(“名称:“+obj.Name”);
userFound=true;
打破
}
}
如果(!userFound){
System.out.println(“不存在此类编号”);
}
很明显,您正在打印的不存在这样的号码
。