在Android上使用java.math类时出现类型不匹配异常

在Android上使用java.math类时出现类型不匹配异常,android,Android,我需要在Android 2.2应用程序中除以2个大小数: BigDecimal a = new BigDecimal(1); BigDecimal b = new BigDecimal(3); BigDecimal c = a.divide(b,2,RoundingMode.HALF_UP); 执行divide操作时,出现以下异常: 类型不匹配无法将java.math.RoundingMode分配给java.math.RoundingMode 我在IDE中使用Andro

我需要在Android 2.2应用程序中除以2个大小数:

    BigDecimal a = new BigDecimal(1);
    BigDecimal b = new BigDecimal(3);
    BigDecimal c = a.divide(b,2,RoundingMode.HALF_UP);
执行divide操作时,出现以下异常:

类型不匹配无法将java.math.RoundingMode分配给java.math.RoundingMode


我在IDE中使用Android sdk 2.2平台和Java sdk 1.6.0.24,该程序部署在运行Android 2.2的设备上。

这很奇怪。我刚刚在2.2 emulator和2.2设备(CM6)上对它进行了测试-运行良好,并且
Log.I(“test”,c.toString())
生成了
0.33
。事实上,它非常奇怪。如果这是一个webapp,我会开始在jar中搜索包含相同类的2个jar(例如一个在应用程序类路径上,另一个在服务器类路径上)。但对于Android,我不知道从哪里开始搜索。你能给你的应用程序添加一些调试代码吗?在try-catch-block中进行分割;然后在catch部分,使用反射列出所有名为RoundingMode的已加载类,然后使用ClassLoader查看这些类的加载位置。你可以把垃圾倒进日志里。您需要在尝试除法后执行此操作,以确保加载RoundingMode类。我今天再次尝试,现在它工作正常。当这种事再次发生时,我会听从你的建议。谢谢你的帮助。