题目:
编写一个方法,返回一个int型的二维数组,数组中的元素通过解析字符串参数获得,字符串如下“1,2;3,4,5;6,7”对应的数组为:
d[0][0]=1 d[0][1]=2
d[1][0]=3 d[1][1]=4 d[1][2]=5
d[2][0]=6 d[2][1]=7
提示:
/方法split功能是按参数字符分割出子串,如下面语句执行后
s1[0]=”1,2” ,s1[1]=”3,4,5”,s1[2]=”6,7”/
String str = “1,2;3,4,5;6,7”;
String[] s1 = str.split(";");
源代码如下:
public class Shuzu {
public static void main(String[] args) {
int [][]a;//定义二元数组a存放结果
String str = "1,2;3,4,5;6,7";//定义字符串str
String []s1 = str.split(";");//定义字符串数组s1(元素以;为界)。分成 (1,2)、(3,4,5)、(6,7)
a = new int[s1.length][];//确定行的二维数组为a[3][]
for(int i = 0; i < s1.length; i++) {
String[]s2 = s1[i].split(",");//定义字符串数组s2(元素以,为界)。分成 1 2 3 4 5 6 7
a[i] = new int[s2.length];//确定列的一维数组a[i][2/3]
for(int j = 0; j < s2.length; j++) {//输出结果
System.out.printf("a[%d][%d]=%d\n",i,j,a[i][j] = Integer.valueOf(s2[j]));
}
}
}
}