我是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);
}
}
答案 0 :(得分:2)
您一次又一次地调用您的方法,您需要再次返回Records
而不是调用searchstudent()
方法。
例如:
for(Records s: student) {
// code
return s;
}