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
所以我无法运行代码。请帮助我。谢谢:))
答案 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)));