0
    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コードを使用するにはどうすればよいですか?

4

4 に答える 4

1

これを試して:

for (double d : x.get(0)) {
System.out.println("Not Integer:" + ((int) (d * 10) / 10 != d));
}

更新(これでも十分なはずです):

System.out.println("Not Integer:" + ((int) d != d));
于 2013-06-06T02:00:54.033 に答える
0

編集:質問を理解しました。だからここに更新された答えがあります

    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);
    }
}
于 2013-06-06T01:42:40.897 に答える