可以先将输入数据转换为字符串数组,然后再通过Character的属性进行判断数组中的每个值,从而确定输入的数据是什么类型
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String input = scanner.next();
for (char c : input.toCharArray()) {
System.out.println(c);
if (Character.getType(c) == Character.OTHER_LETTER) {
System.out.println("中文");
} else if (Character.isDigit(c)) {
System.out.println("数字");
} else if (Character.isLetter(c)) {
System.out.println("英文字母");
} else {
System.out.println("其他字符");
}
}
}
}