Java浮点到整数转换错误

Java浮点到整数转换错误,java,arrays,list,arraylist,Java,Arrays,List,Arraylist,嘿,伙计们,我使用的是java中的列表列表。该列表称为deg_grp,下面的代码显示了deg_grp在特定索引j处的输出 for(int k=0;k<deg_grp.get(j).size();k++) { System.out.println(deg_grp.get(j).get(k)); } 这就是我的价值观。但是当我将print命令替换为 System.out.println((int)deg_grp.get(j).get(k)); 它向我抛出了一个错误。我以后需要执行

嘿,伙计们,我使用的是java中的列表列表。该列表称为deg_grp,下面的代码显示了deg_grp在特定索引j处的输出

for(int k=0;k<deg_grp.get(j).size();k++)
{
     System.out.println(deg_grp.get(j).get(k));
}
这就是我的价值观。但是当我将print命令替换为

System.out.println((int)deg_grp.get(j).get(k));
它向我抛出了一个错误。我以后需要执行int转换以编制索引。错误为:

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


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

用于您的转换。

您不能在一个步骤中取消装箱和转换类型。您可以使用
(int)(float)f
,但是我建议不要使用float,使用double或double可以获得更高的精度,并使用
Math.round(d)
对结果进行四舍五入,以最小化错误

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