Java集合编程题
.使用ArrayList。创建用户类,包含用户ID,用户名,用户密码,性别,账户余额字段。
(1)初始化3个用户对象
(2)循环输出三个用户信息
(3)根据用户选择编号,修改对应的用户名,修改后提示修改成功并循环打印
(4)添加用户,提示用户输入用户ID,用户名,密码,性别,并添加集合
(5)找出账户为负数的用户,并循环显示
回答
这是java基础部分,作为一个java程序员,这是自己必须学会的,需要自己去慢慢学习,而不是寻找答案,以下是粗浅案例,仅供参考,若您是初学者不建议复制,而是学习;
import lombok.Data;
import java.util.ArrayList;
import java.util.List;
import java.util.UUID;
@Data
public class User {
//用户id
private String id;
//姓名
private String name;
//密码
private String pass;
//性别 0:女,1:男
private int gender;
//余额
private int money;
public User(String id, String name, String pass, int gender, int money) {
this.id = id;
this.name = name;
this.pass = pass;
this.gender = gender;
this.money = money;
}
public List<User> test1(){
ArrayList<User> userArrayList = new ArrayList<>();
User user1 = new User(UUID.randomUUID().toString(),"张三","123456",1,100);
User user2 = new User(UUID.randomUUID().toString(),"李四","123456",1,500);
User user3 = new User(UUID.randomUUID().toString(),"王五","123456",0,-100);
userArrayList.add(user1);
userArrayList.add(user2);
userArrayList.add(user3);
return userArrayList;
}
public void test2(){
List<User> userArrayList = test1();
for (int i = 0; i < userArrayList.size(); i++) {
System.out.println(userArrayList.get(i).toString());
}
}
public void test3(String id,String name){
List<User> userArrayList = test1();
for (int i = 0; i < userArrayList.size(); i++) {
if (userArrayList.get(i).getId().equals(id)){
userArrayList.get(i).setName(name);
System.out.println("修改成功!");
}
System.out.println(userArrayList.get(i).toString());
}
}
public void test4(User user){
List<User> userArrayList = test1();
userArrayList.add(user);
System.out.println(user.toString());
}
public void test5(){
List<User> userArrayList = test1();
for (int i = 0; i < userArrayList.size(); i++) {
if (userArrayList.get(i).getMoney() < 0){
System.out.println(userArrayList.get(i).toString());
}
}
}
}