如何从数组中获取成员详细信息

时间:2014-07-29 05:49:19

标签: java

我从add()方法添加一个成员详细信息,之后我通过搜索memberID来修改()编辑成员详细信息,将存储的memberID与用户输入的memberID进行比较,如果匹配则显示成员详细信息,否则显示无效,那么我应该创造什么呢?

public static void Modify(Registration [] reg){ 
    Scanner scan = new Scanner(System.in);

    System.out.print("Enter member id to search : "); 
    String search = scan.nextLine();

    for(int i=0;i<reg.length;i++){
    /*if(search == member[i].getMemberID()){
    System.out.println(reg[i].toString()); 
    } 
    else 
    System.out.println("Invalid.");*/ 
    }}}

1 个答案:

答案 0 :(得分:1)

问题是比较String

的方式不正确

您应该在for循环

中使用以下代码
   for (int i = 0; i < reg.length; i++) {
        if (search.equals(member[i].getMemberID())) { // String comparison 
            System.out.println(reg[i].toString());
        } else
            System.out.println("Invalid.");
    }

==测试参考相等性,而.equals()测试值相等。