您的位置:首页 > 其它

判断字符串中的字符大小写和其他字符

2012-09-28 15:58 211 查看
实现方法一

ASC||码值

public class TestStringCase {
public static void main(String[] args) {
String s = "ABAabb$&^$#BAAb898B#@%aa";
int cU = 0, cL = 0, cO = 0;
for(int i=0; i<s.length(); i++) {
char c = s.charAt(i);

if(c >= 'A' && c <= 'Z') {
cU ++;
} else if( c >= 'a' && c <='z') {
cL ++;
} else {
cO ++;
}
}

System.out.println("大写:" + cU);
System.out.println("小写:" + cL);
System.out.println("其他:" + cO);
}
}

实现方法二

java.lang.Character

public class TestStringCase {
public static void main(String[] args) {
String s = "ABAabb$&^$#BAAb898B#@%aa";
lCount=0;
uCount=0;
oCount=0;
for (int i= 0;i<s.length();i++){
char c = s.charAt(i);
if(Character.isLowerCase(c)){
lCount++;
}else if (Character.isUpperCase(c)){
uCount++;
}
else{
oCount++;
}
}
System.out.println(lCount+""+uCount+""+oCount);
}

实现方法三
java.lang.String

public class TestString{
public static void main(String[] args) {
String s = "ABAabb$&^$#BAAb898B#@%aa";
String sL="abcdefghijklmnopqrstuvwxyz";
String sU="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
lCount=0;
uCount=0;
oCount=0;
for (i=0;i<s.length();i++){
char c = s.charAt(i);
if(sL.indexOf(c)!=-1){
lCount++;
}else if(sL.indexOf(c)!=-1){
uCount++;
}else{
oCount++;
}
}
System.out.println("大写:" + uCount);
System.out.println("小写:" + lCount);
System.out.println("其他:" + oCount);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  字符串 其他
相关文章推荐