黑马程序员技术交流社区
标题:
String数组怎么转换为相应的double数组
[打印本页]
作者:
joeywr
时间:
2015-8-21 22:23
标题:
String数组怎么转换为相应的double数组
这个问题困扰我,正好现在又要用到。请注意我说的是把不定长的String数组转换成跟String数组相同长度的double数组。我试了好几种方法,可是都是不行。请各位帮忙,真是无力了。
第一种方法:
double[] doubleArray = new double[]{};
for(int i=0;i<doubleArray.length;i++){
doubleArray[i] = Double.parseDouble(stringArray[i]);
}
//这种方法会抛出数组越界的异常
第2中方法:
本来想用ArrayList<String,double>().add( Double.parseDouble(stringArray[i])),然后再用ArrayList的toArray(new double[]{})的方法来转换成double数组,但是Arraylist里面存入不了double类型的数据。于是这种方法惨死。
作者:
sven556677
时间:
2015-8-21 22:29
不太懂你的需求啊,单个的String不能转成double啊,要转也是把一个String toCharArray变成char[]再转。如果只是为了拿一个长度,你stringArray.length拿到字符串数组长度再new 一个相同长度的double数组不就成了。
作者:
joeywr
时间:
2015-8-22 10:49
好吧!我可能阐述有问题。我又仔细看了遍,发现声明的double数组长度应与String数组长度相同
1,先得到String数组的长度,直接调用.length,属性
double[] doubleArray = new double[stringArray.length];
这样double数组就与String数组一样长,谢谢你的解答。
作者:
MoonsenHung
时间:
2015-8-22 10:57
听着很厉害的样子,直接你就解出来了呢。。。。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2