JAVA 2维数组和包装类的问题

2024-11-29 18:30:30
推荐回答(2个)
回答(1):

改完后的代码如下:

class Demo
{
public static void main(String[] args)
{
String s = new String("1,2;3,4,5;6,7,8");
System.out.println("Hello World!");
str2dou(s);
}

/*
编写一个方法,返回一个double型的二维数组,数组中元素通过解析字符串参数获得。如字符串参数为:"1,2;3,4,5;6,7,8"
*/
public static Double[][] str2dou(String s)
{
String[] str = s.split(";");//以;为分隔符进行第一层解析
Double[][] d1 = new Double[str.length][];//长度应该是Array.length,下同
for (int a=0; a {
String[] str2 = str[a].split(",");//以,为分隔符进行第二层解析
d1[a] = new Double[str2.length];//为数组第二维度赋维度值
for(int b=0; b {
d1[a][b] = Double.parseDouble(str2[b]);
System.out.print(d1[a][b]+",");
}
System.out.println();
}
return d1;
}
}

回答(2):

数组没有length()方法,只有length属性