gpt4 book ai didi

java - 通过 BufferedReader 检索数据后 List 中的值重复

转载 作者:行者123 更新时间:2023-12-02 00:12:45 25 4
gpt4 key购买 nike

尝试一个简单的示例,其中我通过控制台输入数据并将它们添加到列表中。但输入的姓氏、年龄的值会在列表中重复出现。

private List<User> getData() throws IOException{
User user=new User();
List<User> userList=new ArrayList<User>();
BufferedReader reader=new BufferedReader(new InputStreamReader(System.in));
for(int i=0;i<2;i++){
System.out.println("Enter name,age:");
String values=reader.readLine();
String[] value=values.split(",");
user.setName(value[0]);
user.setAge(value[1]);
userList.add(user);
}
return userList;

}

在打印 userList 时,列表似乎填充了我通过控制台输入的最终值。例如,

输入姓名、年龄:rickesh,22输入姓名、年龄:john,21

列表内容:[john 22,john 22]

public class User { 
private String age;
private String name;

public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}

最佳答案

在 for 循环中创建新用户。

private List<User> getData() throws IOException{    
List<User> userList=new ArrayList<User>();
BufferedReader reader=new BufferedReader(new InputStreamReader(System.in));
for(int i=0;i<2;i++){
System.out.println("Enter name,age:");
String values=reader.readLine();
String[] value=values.split(",");
User user=new User();
user.setName(value[0]);
user.setAge(value[1]);
userList.add(user);
}
return userList;
}

关于java - 通过 BufferedReader 检索数据后 List 中的值重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12382715/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com