2016-10-30 55 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)));