Java浮点到int转换错误

时间:2016-10-30 11:26:47

标签: java arrays list arraylist

Hey Guys我在java中使用列表。列表名为deg_grp,下面的代码显示了特定索引j处deg_grp的输出。

may_share_memory

输出结果为:

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

它给我一个错误。我需要稍后执行int转换以进行索引。错误是:

  

不兼容的类型:Float无法转换为int

所以我无法运行代码。请帮助我。谢谢:))

2 个答案:

答案 0 :(得分:3)

使用Float#intValue()进行转化。

答案 1 :(得分:1)

您无法一步取消装箱并转换类型。您可以执行(int)(float) f但是我建议不要使用Float,使用double或Double来获得更高的精度,并使用Math.round(d)来舍入结果,以最大限度地减少错误。

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