hava纯数字字符串比较大小
时间: 2024-09-30 13:03:59 浏览: 36
在Java中,如果你有两个纯数字字符串需要比较大小,你可以直接使用`compareTo()`方法或者`NumberFormatException`来进行处理。下面是两个示例:
1. 使用`compareTo()`方法:
```java
String str1 = "123";
String str2 = "456";
int result = str1.compareTo(str2);
if (result > 0) {
System.out.println("str1大于str2");
} else if (result < 0) {
System.out.println("str1小于str2");
} else {
System.out.println("str1等于str2");
}
```
这个方法会直接返回一个整数,如果第一个字符串大于第二个,则返回正数;小于则返回负数;相等则返回0。
2. 使用`NumberFormatException`处理:
```java
try {
int num1 = Integer.parseInt(str1);
int num2 = Integer.parseInt(str2);
if (num1 > num2) {
// ...
} else if (num1 < num2) {
// ...
}
} catch (NumberFormatException e) {
System.out.println("输入的不是一个有效的数字字符串");
}
```
在这个例子中,首先尝试将字符串转换为整数,如果字符串无法转换成整数,就会抛出`NumberFormatException`,你需要捕获并处理这个异常。
阅读全文