一道关于数组的JAVA小程序.

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

简单做了一下,分别用了两种字符串解析方法:Split和StringTokenizer。你可以看一下:
import java.util.StringTokenizer;

public class Split {

/**
* @param args
*/
public static void main(String[] args) {
String str = "1,2;3,4,5;6,7,8"; //待解析字符串
double[][] d = split(str); //解析结果
for(int i=0;i for(int j=0;j System.out.print(" "+d[i][j]);
}
System.out.println();
}
}

public static double[][] split(String str){
String[] temp = str.split(";"); //首先以分号;做分割
double[][] d = new double[temp.length][]; //此处二维处第二维是以每个分号的数据数量决定
for(int i=0;i StringTokenizer st = new StringTokenizer(temp[i],",");
d[i] = new double[st.countTokens()];
for(int j=0;j d[i][j] = Double.parseDouble(st.nextToken()); //将每个数据一一解析为double型
}
}
return d;
}
}

回答2:

public double[][] getDoubleArray(String str){

if(str==null||str.indexOf(":")==-1)
return null;

String[] stc=str.split(":");
double[][] da=new double[stc.length][];
for(int i=0;i String[] srcs=stc[i].split(",");
for(int j=0;j da[i][j]=Double.valueOf(srcs[j]);
}

}
return da;
}