我从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.");*/
}}}
答案 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()
测试值相等。