可以使用此代码退出

时间:2014-04-03 18:42:31

标签: java if-statement arraylist

我是Java的ArrayList新手。当我调用类方法时,我在退出语句时遇到了问题 在LookUp.searchstudent(iRegistered)之后返回主菜单;

else if (choice==2) {
    //statement 
}
else if (choice==3) {
    System.out.println(" Keywords to Search");
    LookUp.searchstudent(iRegistered);
}
System.out.println("");
choice=menu();

这是我的类方法,它在我的ArrayList上搜索数据

public class LookUp {
    public static Records searchstudent(ArrayList<Records> student) {
        Scanner inputN = new Scanner(System.in);
        String name = inputN.nextLine();

        for (Records s : student) {
            if (s.getIdent().equals(name)) {
                System.out.println(s);

            } else if (s.getfirst().equals(name)) {
                System.out.println(s);
            }
        }
        return searchstudent(student);
    }

}

1 个答案:

答案 0 :(得分:2)

您一次又一次地调用您的方法,您需要再次返回Records而不是调用searchstudent()方法。

例如:

for(Records s: student) {
    // code
    return s;
}