① 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);