【发布时间】:2021-09-10 06:34:43
【问题描述】:
使用名称的数组列表,我尝试使用 for 循环拆分名字和姓氏。该代码有效,但是当使用子字符串拆分名称时,它从 0-x(x 是名称之间的空格)开始,但它每次从 0 读取并多次添加每个名称,直到完成。如何每次从下一个元素运行它以跳过先前拆分和添加的名称?
public static void main(String[] args) {
String [] name_list = {"lee momo", "michael jesus", "kim danger", "dean habbo"};
ArrayList<String> firstNames = new ArrayList<String>();
ArrayList<String> surnames = new ArrayList<String>();
for(int i = 0; i < name_list.length; i++){
int x = name_list[i].indexOf(" ");
String firstName = name_list[i].substring(0, x);
firstNames.add(firstName);
for(int j = 0; j < name_list.length; j++){
int y = name_list[i].indexOf(" ");
String surname = name_list[i].substring(x);
surnames.add(surname);
}
System.out.println(firstNames.toString());
System.out.println(surnames.toString());
}
}
例如,名字的输出是这样的: 李 李,迈克尔 李、迈克尔、金 李、迈克尔、金、院长
【问题讨论】:
标签: java arrays for-loop substring