public static void main(String[] args) { String str = "1;2;3;4;5;"; String[] strs = str.split(";"); int m = strs.length; int n = strs[0].split(",").length;
double[][] num = new double[m][n]; for (int i = 0; i < m; i++) { String[] tmp = strs[i].split(","); for (int j = 0; j < n; j++) { num[i][j] = Double.parseDouble(tmp[j]); } } for (int i = 0; i < m; i++) { for (int j = 0; j < n; j++) { System.out.printf("%6.2f", num[i][j]); } System.out.println(); } }不知道是不是这个意思
while(t.hasMoreTokens()){//这样就能可以分开字符串!!
String[][] result = new String[arr.length][];
for(int i = 0; i < arr.length; i++){
result[i] = arr1[i].split(",");
}
感觉可以,没有环境试
是的``现在只要求是数字...转为double[][]的二维数组...
String str = "1;2;3;4;5;";
String[] strs = str.split(";");
int m = strs.length;
int n = strs[0].split(",").length;
double[][] num = new double[m][n];
for (int i = 0; i < m; i++) {
String[] tmp = strs[i].split(",");
for (int j = 0; j < n; j++) {
num[i][j] = Double.parseDouble(tmp[j]);
}
} for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
System.out.printf("%6.2f", num[i][j]);
}
System.out.println();
}
}不知道是不是这个意思