java - 尝试用 Java 编写一个方法,在给定 customerID 的情况下搜索数据库列表并返回 Customer 对象

标签 java arraylist

我正在为 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/

相关文章:

java - 在libGDX中扩展纹理

java - hibernate 避免数据库中的重复项

java - 对数组列表进行排序

java - 无法实例化类型 Iterator<ArrayList<Integer>>

java - ArrayList无法添加ArrayList,错误java.lang.NullPointerException

java - 如何创建随机分布在阵列上的图像的 2D 阵列?

java - 如何使用docx4j读取/打印excel文件的内容?

java - JPanel 上的颜色反转

Java 卡牌游戏与 ArrayList 之战

Java Arrays.asList(columnes).contains() 返回 false