下面是我写的错误代码, 正确的返回值应该是 这种格式 [0][10] [1][15] [2][20] [3][30] [4][40]
谢谢
@Override
public String[][] getChartdtlsSplit(BasicChart basicChart) {//String[][]代表多维数组了.[][],可以理解为几行几列了.类型为String的.
//String value = basicChart.getChartname();
String value = "a=10,ab=15;b=20,bc=30;c=40;";
//以 ; 与 = 进行拆分
String[] temp = value.split(";"); // 通过分号将字符串拆分成一维数组{"a=10";"ab=15";"B=20"}
String[][] arr = new String[temp.length][];// 初始化一个二维字符串数组,只指定了行数
for (int i = 0; i < temp.length; i++) {
String[] tempAgain = temp[i].split(",|="); //继续分割并存到另一个一临时的一维数组当中
arr[i] = new String[tempAgain.length]; //根据tempAgain中的数组长度,为二维数组的列赋值
for (int j = 0; j < tempAgain.length; j++) { // [a][10]
arr[i][j] = tempAgain[j]; //为二维数组赋值
}
}
return arr;
//最后返回二维数组,[0][10] [1][15] [2][20] [3][30] [4][40]
}