从字符串数组拆分成数组

时间:2013-12-06 05:39:48

标签: java arrays string

我正在使用Java 1.4进行旧项目。

我有字符串数组

       String a[0]={"200,300"}
       String a[1]={"700,500"}
       String a[2]={"900,400"}  

如此,

为此,我需要创建 2字符串数组来获取字符串数组中的第一个值和第二个不同字符串数组中的值。

例如:

String a[0]="200"
String a[1]="700"
String a[2]="900"

String b[0]="300"
String b[1]="500"
String b[2]="400"

我不知道怎么能这样做。

3 个答案:

答案 0 :(得分:3)

如果已知字符串数组的长度,

String[] newString = new String [6];
int count = 0;
for(int i = 0; i<3 ; i++){
   newString[i] = a[i];
   count++;
}
for(int j=0; j<3; j++){
   newString[count] = b[j];
   count++;
}

修改 以前我的问题是错的。以下解决方案将帮助您。将a分成2个字符串数组。

    String a[] = new String [3];
       a[0]={"200,300"};
       a[1]={"700,500"};
       a[2]={"900,400"};

    String[] newStr1 = new String [a.length];
    String[] newStr2 = new String [a.length];

    for(int i = 0; i<3 ; i++){
       String [] x= a[i].split(",");
       newStr1[i] = x[0];
       newStr2[i] = x[1];

    }

答案 1 :(得分:2)

查看您的代码,这为您提供了正确的解决方案,

int n = 3; //This can change as your array size is not known
String a[] = new String [n];
   a[0]="200,300";
   a[1]="700,500";
   a[2]="900,400"; //And So on


String[] b1 = new String [n];
String[] b2 = new String [n];

for(int i = 0; i<n ; i++)
{
   String [] numbers= a[i].split(",");
   b1[i] = numbers[0];
   b2[i] = numbers[1];
}

答案 2 :(得分:1)

首先,您无法将String数组定义为string a[1]={700,500}。这是错误的方式。

第二,这就是你想要的:

a[0]=new String[]{"200","300"};
a[1]=new String[]{"700","500"};
a[2]=new String[]{"900","400"};

String x[] = new String[a.length];
String y[] = new String[a.length];
for(int i=0;i<a.length;i++){
    x[i] = a[i][0];
    y[i] = a[i][1];
}