public class TestStringParser {
public static void main(String[] args) {
String src = "1,2;3,4,5;6,7,8";
String dda[] = src.split(";"); //double dimensional array 二维数组
System.out.println("原始字符串为:" + src);
System.out.println("切割后的字符串为:");//虽然上文翻墙问明白了split,难免担心出错,于是打印分割结果以便查看
for(int i = 0; i < dda.length; i++){
System.out.println(dda[i]);
}
System.out.println("---------------转化为二维数组-------------------------");
double fDst[][] = new double[dda.length][];//建立二维数组final destination的简写
for(int i = 0; i < dda.length; i++){
String[] subDda = dda[i].split(",");//sub Double Dimensional Array 二维数组的子数组
fDst[i] = new double[subDda.length];//Java的二维数组可以理解为数组的集合,这里建立第0维数组的第0个子数组
//这里出错会throw exception,翻译后近似数组越界
for(int j = 0; j < subDda.length; j++){
fDst[i][j] = Double.parseDouble(subDda[j]);//api文档中说明parsedouble等价于valueof
}
}
for (int i = 0; i < fDst.length; i++){
for(int j = 0; j < fDst[i].length; j++){
System.out.println(fDst[i][j]);
}
System.out.println();
}
}
}
字符串转化为二维数组
最新推荐文章于 2024-08-01 00:16:59 发布