检查账号录入与已有账号是否重复,使用equals但是显示id报错
该回答内容部分引用GPT,GPT_Pro更好的解决问题
使用equals检查账号是否重复,id传参报错,这里可能出现两种情况:一是代码有问题;二是使用的方法不对。
对于第一种情况,可以仔细检查代码,看看是否存在语法错误或者逻辑错误。如果出现无法解决的问题,可以尝试把代码重新编写一遍或者咨询专业人士帮助解决。
对于第二种情况,即使用的方法不对,可以考虑使用String的equalsIgnoreCase方法来忽略大小写来检查账号录入与已有账号是否重复。
以下是一个使用equalsIgnoreCase方法来检查账号录入与已有账号是否重复的示例代码:
String inputAccount = "123456"; // 录入的账号
String[] existAccounts = {"123456", "abcdef"}; // 已有的账号
boolean isExist = false; // 是否存在相同账号标志位
// 遍历已有的账号,使用equalsIgnoreCase方法来忽略大小写来检查账号录入与已有账号是否重复
for (String existAccount : existAccounts) {
if (inputAccount.equalsIgnoreCase(existAccount)) {
isExist = true;
break;
}
}
if (isExist) { // 如果存在相同账号
System.out.println("录入的账号重复"); // 输出提示信息
} else { // 如果不存在相同账号
System.out.println("录入的账号不重复"); // 输出提示信息
}
如果回答有帮助,望采纳。
首先你调用 contains 传了 两个参数,第二个参数是String类型的 id, 但是你下面的contains 方法 缺少 id的入参,需要把 方法 入参给补上去
public static boolean contains(ArrayList<Student> list, String id) {
}
你的这个方法里都没有定义id,所以报错了