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截图