学过c语言吗?用ascll码值来判断,比如数字0的ascll码值好像是48,读入值的时候,都以字符的形式读入,然后转换为整形再进行判断,如果是>=48且<=57,那么就是数字,否则就是字符
import java.util.Scanner;
public class Ti5 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个字符:");
String s =sc.nextLine();
char a=s.charAt(0);
if(a>=48 && a<=57){
System.out.println("输入了一个数字");
}else if((a>=65 && a<=90) ||(a>=97 && a<=122)){
System.out.println("输入了一个字母");
}else{
System.out.println("输入了一个其他字符");
}
}
}