List<double[]> x = new ArrayList<double[]>();
x.add(new double[] { 1, 1.2, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 });
xリストで整数型(1.2)ではないJavaコードを使用するにはどうすればよいですか?
これを試して:
for (double d : x.get(0)) {
System.out.println("Not Integer:" + ((int) (d * 10) / 10 != d));
}
更新(これでも十分なはずです):
System.out.println("Not Integer:" + ((int) d != d));
編集:質問を理解しました。だからここに更新された答えがあります
List<double[]> x = new ArrayList<double[]>();
x.add(new double[] { 1, 1.2, 2.9, 3.9, 4.1, 5.5, 6, 7, 8, 9, 10, 11, 12 });
List<Double> foundDoubles = new ArrayList<Double>();
int i = 0;
for(double d : x.get(0)) {
i = (int)d;
if(i != d) {
foundDoubles.add(d);
}
}
for(double d : foundDoubles) {
System.out.println(d);
}
}