2016-10-30 14 views
-1

Hey Guys私はjavaのリストのリストを使用しています。このリストはdeg_grpと呼ばれ、下のコードは特定のインデックスjのdeg_grpの出力を示しています。Java floatから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を投げているインデックスの目的のために、後にon.Theエラーをint型の変換を実行する必要がある:

互換性のない型:フロートをすることはできませんintに変換

コードを実行できません。親切に私を助けてください。ありがとう:)

答えて

0

タイプを一度にアンボックスして変換することはできません。 (int)(float) fすることができますが、浮動小数点数を使用せず、精度を高めるためにdoubleまたはDoubleを使用し、エラーを最小限に抑えるために結果を丸めるためにMath.round(d)を使用することをお勧めします。

System.out.println(Math.round(deg_grp.get(j).get(k))); 
関連する問題