Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 与循环抗争_Java - Fatal编程技术网

Java 与循环抗争

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); }

我正在用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);
        }
    }
    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(“不存在此类编号”);
}

很明显,您正在打印的
不存在这样的号码