字符串1.1 和 字符串 1.23 如何 用Java比较大小
时间: 2023-08-11 11:07:58 浏览: 42
可以使用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`。
java 字符串和double比较大小
Java 中不能直接比较字符串和double的大小。
要比较字符串和double的大小,需要先将字符串转换成double类型,然后再进行比较。
例如,要比较字符串"3.14"和double类型的数字3.14的大小,可以使用如下代码:
```
double d = 3.14;
String s = "3.14";
double sDouble = Double.parseDouble(s);
if (sDouble > d) {
System.out.println("sDouble is larger than d");
} else if (sDouble < d) {
System.out.println("sDouble is smaller than d");
} else {
System.out.println("sDouble is equal to d");
}
```
注意:如果字符串s不是一个有效的double值,那么调用Double.parseDouble(s)会抛出NumberFormatException异常。因此,在使用Double.parseDouble(s)转换字符串时,需要先确保字符串是一个有效的double值。