java 判断 是否 字母

Python036

java 判断 是否 字母,第1张

import java.util.Scanner

/**

 * 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)

}