java怎么判断是不是输入的是不是四位正整数
时间: 2023-11-02 19:05:21 浏览: 55
可以使用正则表达式来判断输入的字符串是否为四位正整数。具体实现如下:
```java
public boolean isFourDigitPositiveInt(String str) {
// 定义正则表达式
String pattern = "^[1-9]\\d{3}$";
// 判断输入的字符串是否符合正则表达式
return str.matches(pattern);
}
```
其中,正则表达式 `^[1-9]\\d{3}$` 表示:
- `^` 表示匹配字符串的开头;
- `[1-9]` 表示第一个字符必须是 1 到 9 中的一个;
- `\\d{3}` 表示后面必须跟着三个数字;
- `$` 表示匹配字符串的结尾。
因此,只有当输入的字符串符合这个正则表达式时,才会返回 `true`,表示是四位正整数。
相关问题
一个四位正整数M满足千位上的数字与百位上的数字之和为9,且十位上的数字与个位上的数字之和 为5,则称M为“九五数”,输入一个四位数,是否是“九五数”,用java代码实现
是的,以下是Java代码实现:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
int thousand = num / 1000; // 千位上的数字
int hundred = num / 100 % 10; // 百位上的数字
int ten = num / 10 % 10; // 十位上的数字
int unit = num % 10; // 个位上的数字
if (thousand + hundred == 9 && ten + unit == 5) {
System.out.println(num + "是九五数。");
} else {
System.out.println(num + "不是九五数。");
}
}
}
```
代码中,首先通过 `Scanner` 类获取用户输入的四位数,然后分别计算出千位、百位、十位和个位上的数字。接着使用 `if` 判断是否符合“九五数”的条件,如果符合,输出是“九五数”,否则输出不是“九五数”。
用java编写 数字加密要求:从键盘输入一个四位的正整数,每位数字加5再除以10取余,并替换对应数字。输出原数和加密后的数。(提示:用/和%运算求各个数字)
As an AI language model, I do not have a personal opinion or feelings. "null" is a programming term that refers to a variable or object that has no value or is empty.