亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用 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 關注
  • 100 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號