为了账号安全,请及时绑定邮箱和手机立即绑定

使用 toSplit() 方法拆分后如何使用字符串声明人员对象?

使用 toSplit() 方法拆分后如何使用字符串声明人员对象?

眼眸繁星 2022-06-04 14:51:50
我为自己制作了字符串,例如:johnName = parts[0]johnSurname = parts[1]...但是如果我有 100 个人而不是 3 个人呢?那么如何将字符串数组值放入对象中呢?String text = "John.Davidson/05051988/Belgrade Michael.Barton/01011968/Krakov Ivan.Perkinson/23051986/Moscow";    String[] parts = text.split("[./ ]+" );    String johnIme = parts[0];    String johnPrezime = parts[1];    String johnDatum = parts[2];    String johnMesto = parts[3];    String michaelIme = parts[4];    String michaelPrezime = parts[5];    String michaelDatum = parts[6];    String michaelMesto = parts[7];    String ivanIme = parts[8];    String ivanPrezime = parts[9];    String ivanDatum = parts[10];    String ivanMesto = parts[11];    Person john = new Person(johnIme, johnPrezime, datumJohn, johnMesto);    Person michael = new Person(michaelIme,michaelPrezime,datumMichael ,michaelMesto);    Person ivan = new Person(ivanIme,ivanPrezime,datumIvan ,ivanMesto);人:Ime:JohnPrezime:戴维森数据:1988-05-05Mesto:贝尔格莱德人:Ime:MichaelPrezime:BartonDatum:1968-01-01Mesto: Krakov人:Ime:IvanPrezime:Perkinson数据:1986-05-23Mesto:莫斯科
查看完整描述

1 回答

?
FFIVE

TA贡献1797条经验 获得超6个赞

你会使用一个循环和一个数组Person(或者List<Person>如果你愿意的话):


// ASSERTION: parts.length % 4 == 0

Person[] people = new Person[parts.length / 4];

int peopleIndex = 0;

for (int i = 0; i < parts.length; i += 4) {

    people[peopleIndex++] = new Person(parts[i], parts[i + 1], parts[i + 2], parts[i + 3]);

}

我想你甚至不需要peopleIndex:


// ASSERTION: parts.length % 4 == 0

Person[] people = new Person[parts.length / 4];

for (int i = 0; i < parts.length; i += 4) {

    people[i / 4] = new Person(parts[i], parts[i + 1], parts[i + 2], parts[i + 3]);

}

使用List<Person>:


// ASSERTION: parts.length % 4 == 0

List<Person> people = new LinkedList<>(); // Or new ArrayList<>(parts.length / 4), or...

for (int i = 0; i < parts.length; i += 4) {

    people.push(new Person(parts[i], parts[i + 1], parts[i + 2], parts[i + 3]));

}


查看完整回答
反对 回复 2022-06-04
  • 1 回答
  • 0 关注
  • 106 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号