查找用户是否存在
题目要求:
1、main方法中定义一个集合,存入三个用户对象。
用户属性为:id,username,password
2、要求:定义一个方法,根据id查找对应的用户信息。
如果存在,返回true
如果不存在,返回false
这个题目比较简单,看完题目就能有一个大概的思路,因此我先创建了一个User类
public class User {
private String id;
private String username;
private String password;
public User() {
}
public User(String id, String username, String password) {
this.id = id;
this.username = username;
this.password = password;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getusername() {
return username;
}
public void setusername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
第二步在Test类中编写判断方法:
该方法返回bool类型,形参为需要查找的集合以及需要判断的id
public static boolean stringExist(ArrayList<User> list,String id){
for(int i=0;i<id.length();i++){
//创建User对象接收集合list中的对象
User u = list.get(i);
if(u.getId().equals(id)){
return true;
}
}
return false;
}
main方法中代码:
ArrayList<User> list = new ArrayList<>();
Scanner sc = new Scanner(System.in);
User u1 = new User("001", "a", "123");
User u2 = new User("002", "b", "456");
User u3 = new User("003", "c", "789");
list.add(u1);
list.add(u2);
list.add(u3);
//创建string对象接收键盘录入的id
String idSc = sc.next();
boolean result = stringExist(list, idSc);
System.out.println(result);