/**
* java 判断 是否 字母
*
* @author Retror
*
*/
public class IsStr {
public static void main(String[] args) {
while (true) {
Scanner scan = new Scanner(System.in)
String str = scan.nextLine()
for (int i = 0 i < str.length() i++) {
if ((str.charAt(i) <= 'Z' && str.charAt(i) >= 'A')
|| (str.charAt(i) <= 'z' && str.charAt(i) >= 'a')) {
System.out.println(str.charAt(i) + "是字母")
} else {
System.out.println(str.charAt(i) + "不是字母")
}
}
}
}
}
效果:
希望能帮到你,望采纳。
字母包括大写和小写 需要分别判断
组合起来就是
(ch>='A' && ch <='Z') || (ch>='a' && ch <='z')前面的是大写 后面是小写。
举个小例子:public static void main(String[] args){
boolean isDigit = false//定义一个boolean值,用来表示是否包含数字
boolean isLetter = false//定义一个boolean值,用来表示是否包含字母
String str = "aaasss8fff" //假设有一个字符串
for(int i=0 i<str.length() i++){ //循环遍历字符串
if(Character.isDigit(str.charAt(i))){ //用char包装类中的判断数字的方法判断每一个字符
isDigit = true
}
if(Character.isLetter(str.charAt(i))){ //用char包装类中的判断字母的方法判断每一个字符
isLetter = true
}
}
/*循环完毕以后
*如果isDigit为true,则代表字符串中包含数字,否则不包含
*如果isLetter为true,则代表字符串中包含字母,否则不包含
*/
System.out.println(isDigit)
System.out.println(isLetter)
}