在java

时间:2015-12-10 18:34:27

标签: java string arraylist

我该怎么转换这个:

String[] {"4444 QH", "5656 JR", "8976 RR"}

进入这个:

new string[][] {"4444", "5656", "8976"} {"QH", "JR", "RR"}

那可能吗?

任何帮助将不胜感激

2 个答案:

答案 0 :(得分:1)

您可以遍历String数组并获取包含两个部分的每个字符串。你可以在空白处拆分它,得到你需要的两个部分。

如果要在最终矩阵中使用不同的格式,可以相应地更改for循环。总的来说,我觉得它看起来像这样:

String[] arrayA= {"4444 QH", "5656 JR", "8976 RR"};
String [][] matrix = new String [2][arrayA.length];

String splitted [];
int i=0;

for (String s : arrayA){
    splitted=s.split(" ");
    matrix[0][i]=splitted[0];
    matrix[1][i]=splitted[1];
    i++;
}

答案 1 :(得分:0)

您可以读取第一个数组,然后用两个单词拆分每个字符串以填充新的2D数组。