A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  这个问题困扰我,正好现在又要用到。请注意我说的是把不定长的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类型的数据。于是这种方法惨死。

3 个回复

倒序浏览
不太懂你的需求啊,单个的String不能转成double啊,要转也是把一个String toCharArray变成char[]再转。如果只是为了拿一个长度,你stringArray.length拿到字符串数组长度再new 一个相同长度的double数组不就成了。
回复 使用道具 举报
好吧!我可能阐述有问题。我又仔细看了遍,发现声明的double数组长度应与String数组长度相同
1,先得到String数组的长度,直接调用.length,属性
double[] doubleArray = new double[stringArray.length];
这样double数组就与String数组一样长,谢谢你的解答。
回复 使用道具 举报
听着很厉害的样子,直接你就解出来了呢。。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马