2016-10-30 56 views
-1

嘿,夥計們我在使用java列表的列表。列表被稱爲deg_grp,下面的代碼顯示deg_grp在特定索引j的輸出。Java float to int轉換錯誤

for(int k=0;k<deg_grp.get(j).size();k++) 
{ 
    System.out.println(deg_grp.get(j).get(k)); 
} 

輸出是:

1.0 
2.0 
4.0 
6.0 
8.0 

因此,這些都是我的價值觀。但是,當我通過

System.out.println((int)deg_grp.get(j).get(k)); 

它扔我更換了打印命令的error.I需要爲索引的目的進行INT轉換後on.The錯誤是:

不兼容的類型:浮動不能轉換爲int

所以我無法運行代碼。請幫助我。謝謝:)

回答

0

您不能拆箱並在一個步驟中轉換類型。你可以這樣做(int)(float) f但是我建議不使用浮點數,使用double或double來獲得更高的精度,並且使用Math.round(d)來舍入結果,以減少錯誤。

System.out.println(Math.round(deg_grp.get(j).get(k)));