比较两个数字字符串值

mee*_*mee 6 java

我有一个简单的疑问.如果有人帮助我会很棒.

我有两个字符串:

String string1 = "4"; // and 
String string2 = "04";
Run Code Online (Sandbox Code Playgroud)

两个值都相等,但如何在java中进行比较?我们有equalsequalsIgnoreCase比较String alpha值,类似于如何比较数值.

Roh*_*ain 19

Integer.parseInt("4") == Integer.parseInt("04")
Run Code Online (Sandbox Code Playgroud)

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

  • 如果数字长于Int可以容纳的范围,那么不会溢出 (2认同)

Jin*_*won 10

不要忘记BigInteger很长的价值观.

return new BigInteger(s1).compareTo(new BigInteger(s2));
Run Code Online (Sandbox Code Playgroud)


Dee*_*ala 9

Integer.valueOf(string1).equals(Integer.valueOf(string2));
Run Code Online (Sandbox Code Playgroud)