问题:无论怎么强转成double类型得出的结果依然是省略后的int型并不是准确的double类型结果。 解决办法:原因是被除数是int整型导致的,只需要在被除数处 * 1.0 就可以实现。 double avg = sum / (arr.length * 1.0); System.out.println("平均数:" + avg);