0

在“尺寸”列中,我的重量为 100mL、0.5mg、1L、2500cm2。我需要根据毫升、毫克、克、升、厘米等对其进行分类。请给我解决方案,我已经尝试过字符串比较,但它不值得,因为我们必须考虑重量。

 public static int safeCompareIgnoreCase(String name1, String name2) {
      if (name1 == name2) { 
        return 0; 
      } 
      if (name2 == null) { 
        return -1; 
      } 
      if (name1 == null) { 
        return 1; 
      } 
      return name1.compareToIgnoreCase(name2); 
    }

    public int compare(InventorySearchResultRecord r1, InventorySearchResultRecord r2) { 
      int result = safeCompareIgnoreCase(r1.getSize(), r2.getSize()); 
      if (result != 0) { 
        return result; 
      } 
    }
4

1 回答 1

5

提示: - 你不应该比较不同单位的两个值。想想你自己 -> 你将如何判断1 Dollar是更大还是50 Rupees?您需要将它们转换为相同的单位..

首先尝试在纸上完成..在没有计算机的情况下完成工作..如果您得到答案,请将其转换为代码..对您来说会更容易..

于 2012-09-25T05:58:18.663 回答