字符串1.1 和 字符串 1.23 如何 用Java比较大小
时间: 2023-08-11 09:07:58 浏览: 98
可以使用Java的字符串比较方法compareTo()来比较两个字符串的大小。该方法会按照字典序比较两个字符串,如果字符串1排在字符串2之前,则返回负整数;如果字符串1排在字符串2之后,则返回正整数;如果字符串1与字符串2相等,则返回0。
示例代码如下:
```java
String str1 = "字符串1.1";
String str2 = "字符串1.23";
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 + " 相等");
}
```
输出结果为:`字符串1.1 排在 字符串1.23 之前`。因为小数点后面的数字1比数字2小。
相关问题
字符串1.1 和 字符串 1.23 如何 用Java比较数值大小,需要转换成什么类
如果要比较字符串中表示的数值大小,需要先将字符串转换成数值类型,比如可以使用`Double.parseDouble()`方法将字符串转换成`double`类型,然后再进行比较。示例代码如下:
```java
String str1 = "1.1";
String str2 = "1.23";
double num1 = Double.parseDouble(str1);
double num2 = Double.parseDouble(str2);
if (num1 < num2) {
System.out.println(str1 + " 小于 " + str2);
} else if (num1 > num2) {
System.out.println(str1 + " 大于 " + str2);
} else {
System.out.println(str1 + " 等于 " + str2);
}
```
输出结果为:`1.1 小于 1.23`。
阅读全文