data是double[][]类型的,而我从数据库中取出来是double类型的(或者是String类型(数组)),怎样把之转换为double[][]类型的
[b]问题补充:[/b]
谢谢楼上的朋友。我是在做JFreeChart的时候,在数据库中取得数据,画出图表,以下是我的部分实现(主要是在转换成double[][]时出错啦):
while(it.hasNext()){
Object[] obj = (Object[])it.next();
sdb.append(obj[2].toString()).append("_");}//取得记录
String[] str = sdb.toString().split("_");//转换为String数组
int len = str.length;//计算数组大小
double[][] data = new double[len][len];//定义数组长度
for(int i=0;i<len;i++){
data[0][i] = Double.parseDouble(str[i]);}//填充值
CategoryDataset dataset = DatasetUtilities.createCategoryDataset(rowKeys, columnKeys, data);
报:The number of column keys does not match the number of columns in the data array.
请大家帮帮忙,谢谢!
[b]问题补充:[/b]
Sorry,因为我对数据结构不是很清楚。sdb代表StringBuffer,之前听说用这个存储比较好。它里面装的东西仅仅是一些数据,如:{100.00_500_600};(我用"_"作为标识去分隔)
构造出来的格式如:
double[][] data = new double[][]{{100.00},{500},{600}};