[英]split into arrays from a string array
我正在為舊項目使用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"
我不知道該怎么做。
如果字符串數組的長度已知,
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];
}
查看您的代碼,這為您提供了正確的解決方案,
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];
}
首先,您不能將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];
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.