java 判断是否是正负小数
时间: 2023-11-04 16:08:41 浏览: 203
可以使用 Java 中的正则表达式和条件语句来判断一个字符串是否为正负小数。
以下是一个示例代码:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String input = sc.nextLine();
if (input.matches("-?\\d+(\\.\\d+)?")) {
double num = Double.parseDouble(input);
if (num < 0) {
System.out.println("这是一个负数");
} else {
System.out.println("这是一个正数");
}
} else {
System.out.println("这不是一个小数");
}
}
}
```
以上代码中,首先使用 `Scanner` 类获取用户输入的字符串。然后使用正则表达式 `-?\\d+(\\.\\d+)?` 匹配小数,其中:
- `-?` 表示可选的负号;
- `\\d+` 表示一位或多位数字;
- `(\\.\\d+)?` 表示可选的小数部分,其中 `\\.` 表示小数点,`\\d+` 表示一位或多位数字。
如果输入的字符串符合小数的格式,则将其转换为 `double` 类型,并判断其正负性,最后输出结果。如果输入的字符串不符合小数的格式,则输出错误信息。
阅读全文