gpt4 book ai didi

java - 将包含3条信息的字符串数组转换为对象数组 - JAVA

转载 作者:行者123 更新时间:2023-12-01 06:49:04 25 4
gpt4 key购买 nike

我正在尝试转换一个数组,每个容器中包含三条客户信息:

    String[] csv = {"   jimmy   ,johnson,jjohnson@gmail.com",
"Joe,Donald,Joe_Donald@donald.org",
"ARTHUR,THOMPSON,ARTHUR@thompson.org"};

我有一个类(客户),其中包含一个构造函数,用于创建具有名字、姓氏和电子邮件的客户。

String customerList = "";
for (int i = 0; i < csv.length; i++) {
customerList += csv[i];
}

String[] customers = customerList.split(",");

Customer[] customs = new Customer[(customers.length / 3)];

for (int i = 0; i < customers.length / 3; i += 3) {
customs[i] = new Customer(customers[i], customers[i + 1], customers[i + 2]);
}

System.out.println(customs[0].getFirst_name());
System.out.println(customs[0].getLast_name());
System.out.println(customs[0].getEmail());

这让我几乎到达了我需要的地方,但是有一个小问题——当信息存储在数组中时,它不会将原始数组中的逗号视为我正在尝试的逗号之一用作拆分。这是上面的代码给我的内容:

Email Creator
=========================
jimmy
johnson
jjohnson@gmail.comJoe

正如您所看到的,第一部分信息是正确的,但 Joe(第二个人的名字)与第一个客户混为一谈。

最佳答案

调用

customerList += csv[i];

会给你一个看起来像这样的字符串

   jimmy   ,johnson,jjohnson@gmail.comJoe,Donald,Joe_Donald@donald.orgARTHUR,THOMPSON,ARTHUR@thompson.org

可能有多种方法可以修复它,但我会尝试在连接 csv 数组中的每个条目后添加逗号:

customerList += csv[i] + ",";

关于java - 将包含3条信息的字符串数组转换为对象数组 - JAVA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53269689/

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