2012-07-14 124 views
1

我有一个包含数值和字符串的数组。我想将该数组转换为double。我试过这个:将2维数组字符串转换为2维数组Double 2

int tableStringLength=tableString.length; 
double [][]tableDouble= null; 

for(int i=0; i<tableStringLength; i++) { 
    for(int j=0; j<tableStringLength; j++) { 
     tableDouble[i][j]= Double.parseDouble(tableString[i][j]); 
    } 
} 

但是,当我尝试在屏幕上显示时它不返回任何内容,不为空或零。

+0

据我所知,tableString是一个字符串数组,实际上是数字,是吗? – Rndm 2012-07-14 05:46:32

+0

@ user1416970,是 – sephtian 2012-07-14 05:52:27

回答

3

你没有实例化双阵列:

double[][] tableDouble = new double[tableStringLength][tableStringLength]; 
+0

我已经尝试过,但仍然没有返回任何值 – sephtian 2012-07-14 05:44:41

+0

是否tableString有任何值?你能够打印tableString值吗? – user1168577 2012-07-14 05:54:54

+0

是tableString有价值,我想打印tableDouble – sephtian 2012-07-14 05:58:39

2

感谢所有回答的好朋友,但之后,我问我的朋友,她建议使用

tableDouble[i][j]= Double.valueOf(tableString[i][j]).doubleValue(); 

和工程:)