利用JAVA输入一串字符找出中文英文字符并输出

如题所述

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()) {
// 调用识别函数
charDistinguish(c);
}
}

static void charDistinguish(char ch) {
// 汉字
if (Character.getType(ch) == Character.OTHER_LETTER) {
System.out.println("chinese_leter:" + ch);
}
// 数字
else if (Character.isDigit(ch)) {
System.out.println("digit:" + ch);
}
// 字母
else if (Character.isLetter(ch)) {
System.out.println("letter:" + ch);
}
// 其它字符
else {
System.out.println("others:" + ch);
}
}
}

温馨提示:答案为网友推荐,仅供参考