将字符串拆分为两个数组,一个int和一个字符串

时间:2013-04-10 04:22:58

标签: java

我必须编写一个方法来获得String像“Mike 40 Mark 59 Rita 99”并将其分成两个数组,一个是String数组,另一个是{{1数组。输出应该如下:

int

这是我所拥有的,我很新并且坚持到这里。请帮忙,我们将不胜感激。

Mike    40,
Mark    59,
Rita    99,

1 个答案:

答案 0 :(得分:0)

您可以编写如下逻辑:

String input = "Mike 40 Mark 59 Rita 99";
String[] arr =  input.split(" ");

List<String> stringList = new ArrayList<String>();
List<Integer> intList = new ArrayList<Integer>();
for(String element : arr){
    if(elementIsnumber()) // write your logic to check its int or string
     {
        intList.add(parseInt(element)); // write to parse string to int here  
     }
    else{
      stringList.add(element);
     }
}

String[] srtingArray = stringList.toArray(new String[0]);
int[]  intArray =  intList.toArray(new int[0]);