java怎么判断带d的表示法
时间: 2023-10-09 17:11:14 浏览: 48
在 Java 中,带d的表示法表示这是一个 double 类型的数。如果要判断一个字符串是否为带d的表示法,可以使用以下方法:
```
public static boolean isDouble(String str) {
if (str == null || str.length() == 0) {
return false;
}
if (str.charAt(str.length() - 1) != 'd' && str.charAt(str.length() - 1) != 'D') {
return false; // 如果字符串最后一个字符不是 d 或 D,说明不是带d的表示法
}
try {
double d = Double.parseDouble(str.substring(0, str.length() - 1));
} catch (NumberFormatException nfe) {
return false; // 如果转换失败,则说明不是一个有效的 double 类型的数
}
return true;
}
```
上述代码中,首先判断字符串是否为空,然后判断字符串最后一个字符是否为 d 或 D。如果不是,则说明不是带d的表示法。如果是,则尝试将字符串转换成 double 类型。如果转换失败,则说明不是一个有效的 double 类型的数,否则说明是带d的表示法。
示例:
```
System.out.println(isDouble("3.14d")); // true
System.out.println(isDouble("0d")); // true
System.out.println(isDouble("1.23D")); // true
System.out.println(isDouble("10")); // false
System.out.println(isDouble("1.23f")); // false
```
以上代码输出结果为 true、true、true、false、false,说明只有带d的表示法才会返回 true,其他的字符串都会返回 false。