java比较两个数字字符串值
我有一个简单的疑问。如果有人帮助我,那就太好了
我有两条线:
String string1 = "4"; // and
String string2 = "04";
这两个值是相等的,但是如何在java中比较它们呢?我们有equals
和equalsIgnoreCase
用于比较字符串的alpha值,类似地,如何比较数值
你可以在下面搜索框中键入要查询的问题!
我有一个简单的疑问。如果有人帮助我,那就太好了
我有两条线:
String string1 = "4"; // and
String string2 = "04";
这两个值是相等的,但是如何在java中比较它们呢?我们有equals
和equalsIgnoreCase
用于比较字符串的alpha值,类似地,如何比较数值
# 1 楼答案
# 2 楼答案
不要忘记
BigInteger
表示很长的值# 3 楼答案
完全跳过将其解析为int来处理任意大的数字,只比较字符串。作为奖励,它也适用于十进制数(除非有尾随的零,在这里,您可能可以用锚定字符串结尾来做类似的事情)
如果确定没有空格字符,可以省略修剪
# 4 楼答案
这种比较是基于性格的。所以“2”>;'12'是正确的,因为比较将以'2'的形式进行按照字母顺序,“2”总是大于unicode中的“1”。所以它会成为现实
# 5 楼答案
使用Integer类将字符串转换为整数
http://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html#parseInt%28java.lang.String%29
# 6 楼答案
就是这样。可以使用^{} 方法将数字字符串转换为整数,该方法返回
int
类型。然后比较与4 == 4
相同