我正在为 Java 类(class)创建客户经理应用程序。我按照要求将其分为 3 个包。第一个包有一个名为 Customer 的类,它对客户及其实例变量(例如 customerID)进行建模。第二个包是包含 ArrayList 的客户数据库。第三个包将是一个菜单驱动的 UI,允许用户在 4 个选项之间进行选择。目前,我一直在尝试编写一个方法,该方法将在列表中搜索给定的 customerID 并返回 Customer 对象。
在客户数据库类中,我在方法中从用户处获取 customerID。然后,我运行一个 for 循环,该循环应遍历该方法以查看是否找到 customerID。如果 id 匹配,我遇到如何返回客户对象的问题。
public Customer searchCustomer(String customerID) {
System.out.println("Enter customer ID you want to find:");
customerID = scnr.next();
Customer c;
for (int i = 0, i < customerList.size(); i++ {
c = customerList.get(i);
if (customerList.get(i).equals(customerID) {
String foundID = customerID;
}
}
}
我想在方法结束时返回 Customer c,但不知道如何执行此操作。
最佳答案
在 if 语句中可以只写 return c
。这将返回第一个匹配的客户。在方法结束时,如果未找到客户,可以返回 null 或引发异常。
关于java - 尝试用 Java 编写一个方法,在给定 customerID 的情况下搜索数据库列表并返回 Customer 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55928132/