比较两个数字字符串值

新手上路,请多包涵

我有一个简单的疑问。如果有人帮助我,那就太好了。

我有两个字符串:

 String string1 = "4"; // and
String string2 = "04";

两个值都相等,但如何在 java 中比较它们?我们有 equalsequalsIgnoreCase 用于比较字符串 alpha 值,类似地如何比较数值。

原文由 mee 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 400
2 个回答
Integer.parseInt("4") == Integer.parseInt("04")

这就对了。您可以使用 Integer.parseInt(String) 方法将数字字符串转换为整数,该方法返回 int 类型。然后比较与 4 == 4 相同。

原文由 Rohit Jain 发布,翻译遵循 CC BY-SA 3.0 许可协议

不要忘记 BigInteger 非常长的值。

 return new BigInteger(s1).compareTo(new BigInteger(s2));

原文由 Jin Kwon 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题