① java中怎样将一个double型数组转化成int型数组
1、可以借助强制类型转换及循环来完成转化。比如double型数组darray转换为int型数组iarray的代码如下:
double[]darray=newdouble[10];//darray数组声明
//...//darray数组初始化省略
intiarray=newint[darray.length];//声明int数组iarray,长度同darray的长度
for(inti=0;i<darray.length;i++){
iarray[i]=(int)darray[i];//位置1
}
2、先生成一个double的外覆型Double,再用Double的intValue()得到int,这里代码部分大部分相同,只需将位置1的代码改为
iarray[i]=(newDouble(darray[i])).intValue();
3、当然也可以先将double型数据先转换为String类型,然后再转换为int类型,如位置1代码修改如下:
Strings1=String.valueOf(darray[i]);
Strings2=s1.substring(0,s1.indexOf("."));
iarray[i]=Integer.parseInt(s2);