小程序标题:字符串转为double二维数组
小程序题目:编写一个方法,返回一个double的二维数组,数组中的元素通过解析字符串参数获得,如“1,2;3,4,5;6,7,8”
对应数组为:
d[0,0]=1.0;d[0,1]=2.0;d[1,0]=3.0 d[1,1]=4.0;d[1,2]=5.0;d[2,0]=6.0;d[2,1]=7.0;d[2,2]=8.0
可直接用Arrays的deepToString(double[][] d)打印结果。
上一题楼层及时间:第138楼,时间为:2013年3月30日
上一题推荐的答案:无
本题目楼层及时间:第177楼,时间为:2013年4月7日
小程序答案:
在这里给出一个参考:
思路:
- import java.util.Arrays;
- public class WrapperClass {
- /**
- * 分析:
- * 1、截取字符串,双重for循环
- * 2、通过分号截完一个即存入到第一维数组中
- * 3、通过逗号截完一个即存入到第二维数组中
- */
- public static void main(String[] args) {
- String str = "1,2;3,4,5;6,7,8";
- double[][] d = strToDoubleArray(str);
- System.out.println(Arrays.deepToString(d));
- }
-
- //编写方法
- public static double[][] strToDoubleArray(String str){
- //通过分号截完一个即存入到第一维数组中
- String[] s1 = str.split(";");
- double[][] d = new double[s1.length][];
- for(int i=0; i<s1.length; i++){
- //通过逗号截完一个即存入到第二维数组中
- String[] s2 = s1[i].split(",");
- d[i] = new double[s2.length];
- for(int j=0; j<s2.length; j++){
- //将字符串转为对应的数组元素
- d[i][j] = Double.parseDouble(s2[j]);
- }
- }
- return d;
- }
- }
复制代码 |