-3

我必须编写一个方法来获得String类似“Mike 40 Mark 59 Rita 99”并将其拆分为两个数组,一个是String数组,另一个是int数组。输出应如下:

Mike    40,
Mark    59,
Rita    99,

这就是我所拥有的,我很新,被困在这里。请帮助,将不胜感激。

public static String[] getNames(){
   String s = JOptionPane.showInputDialog(" Enter one or more names");
   return s.split(" \\s+")
4

1 回答 1

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]);
于 2013-04-10T04:39:05.193 回答