我在每个元素中都有一个包含2个数据字段的数组:
String[] myArr = {"Bob Marley", "Barbara Newton", "John Smith"};
名字和姓氏,并用制表符(“ \ t”)分隔。我将如何将它们分成两个数组,例如:
String[] firstName = {"Bob", "Barbara", "John"};
String[] lastName = {"Marley", "Newton", "Smith"};
我最初尝试了split(“ \ t”),但是没有用,并且我试图在此处查找类似的问题也无济于事。
需要注意的一件事是,我没有使用ArrayList。
任何帮助将不胜感激。先感谢您。
程式码片段:
public static String[] sortNames(String[] info) {
String[] firstName = new String[info.length];
String[] lastName = new String[info.length];
for(int i = 0; i < info.length; i++) {
firstName[i] = info[i].split("\t");
}
return firstName;
}
firstName[i] = info[i].split("\t");
为元素分配数组,将导致编译失败。
public static String[] sortNames(String[] info) {
String[] firstName = new String[info.length];
String[] lastName = new String[info.length];
for(int i = 0; i < info.length; i++) {
String[] infos = info[i].split("\t");
firstName[i] = infos[0];
lastName[i] = infos[1];
}
return firstName;//also,you might need to change your return type to String[][] so that both array can be returned
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句