全部利用String的自身方法来判定
import java.util.Scanner;
public class Validator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String str = scanner.nextLine().trim();
if(str.length() > 1){
System.out.println("输入的是字符串");
}else if(str.matches("[a-z]")){
System.out.println("输入的是小写字母");
}else if(str.matches("[A-Z]")){
System.out.println("输入的是大写字母");
}else if(str.matches("[0-9]")){
System.out.println("输入的是数字");
}else{
System.out.println("输入的既不是字符串,也不是大小写字母,也不是数字!");
}
}
}
用ASCII码判断就可以了。先把输入的字符读入数组,然后挨个判断是否在如下区间。
小写字母:97-122
大写字母:65-90
数字:48-57。
如果数组长度超过1就是字符串。
//注意:这里是大写字母的ASCII码值范围,下面一样 { bLetter += 1 ; 该方法返货该字符串的各个字符到一个数组里* 这里我打算用ArrayList的,