java ex1 从字符串到double二维数组

题目:将形如"1,2;3,4,5;6,7,8"的字符串以";“为标志成行,”,"为标志成列放入double二维数组中,要求调用方法实现,方法返回double二维数组。

分析:
1.字符串切割为"1,2",“3,4,5”,“6,7,8”,放入字符串数组。
2.再次将每个分字符串切割为单个字符串并转成double型,放入double二维数组中。

ps:
1.split—字符串切割为字符串数组
2.parseDouble—字符串转为double

例如:double a=Double.parseDouble("");)
int 同上:int a=Integer.parseInt("");

AC代码:

public class i{
    public static void main(String[] args){
        String s="1,2;4,5,6;7,8,9";
        double[][]a=A(s);
        for (int i = 0; i < a.length; i++) {
            for (int j = 0; j < a[i].length; j++) {
                System.out.print("d["+i+","+j+"]="+a[i][j]+" ");
            }
            System.out.println();
        }
    }
    public static double[][] A(String s1) {
        double[][] d;
        String[] s2=s1.split(";");
        d=new double[s2.length][];
        for(int i=0;i<s2.length;i++){
            String[] s3=s2[i].split(",");
            d[i]=new double[s3.length];
            for(int j=0;j<s3.length;j++){
                d[i][j]=Double.parseDouble(s3[j]);
            }
        }
        System.out.println("方法调用成功!");
        return d;
    }
}

AC截图
java ex1 从字符串到double二维数组