用户输入一个字符,判断是数字,大写字母,小写字母,特殊字符(#,@,*,&)或者是其它。并输出结果。 用java
时间: 2024-10-13 16:02:16 浏览: 10
js复杂密码正则表达式 判断密码满足大写字母,小写字母,数字和特殊字符
在Java中,你可以使用`Character`类的静态方法来判断用户输入的字符类型。下面是一个简单的示例程序:
```java
import java.util.Scanner;
public class CharacterClassifier {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个字符:");
char inputChar = scanner.next().charAt(0); // 获取用户输入的第一个字符
switch (Character.getType(inputChar)) {
case Character.UPPERCASE_LETTER:
System.out.println("这是一个大写字母:" + inputChar);
break;
case Character.LOWERCASE_LETTER:
System.out.println("这是一个小写字母:" + inputChar);
break;
case Character.DECIMAL_DIGIT_NUMBER:
System.out.println("这是一个数字:" + inputChar);
break;
case Character.SPECIAL:
if (inputChar == '#' || inputChar == '@' || inputChar == '*' || inputChar == '&') {
System.out.println("这是一个特殊字符:" + inputChar);
} else {
System.out.println("这是一个其他特殊字符:" + inputChar);
}
break;
default:
System.out.println("无法识别的字符类型");
break;
}
scanner.close();
}
}
```
在这个程序中,我们首先获取用户的输入,然后通过`Character.getType()`函数确定字符类型,并根据不同的类型打印出相应的消息。如果它是特殊字符,我们进一步检查是否是我们预设的那几个。
阅读全文