您的位置:首页 > 编程语言 > Java开发

统计字符串字符问题

2016-09-30 15:48 141 查看
Java

第一种方法:

package com.ssdou;

public class testString {
public static void main(String[]args){
String s = "adfabABIM<?ii9p003ifloakDFA";
int lCount = 0,uCount = 0,oCount = 0;
for(int i = 0;i<s.length();i++){
char c = s.charAt(i);//charAt(int index)返回指定索引处的 char 值。索引范围为从 0 到 length() - 1。
/*进行比较是通过比较它们的ASCII码*/
if(c >= 'a'&& c <= 'z'){
lCount++;
}else if(c >= 'A' && c <= 'Z'){
uCount++;
}else{
oCount++;
}
}
System.out.println("大写字母:"+lCount+"个"+"\n"+"小写字母:"+uCount+"个"+"\n"+"非字母:"+oCount+"个");
}

}


第二种方法:

package com.ssdou;

public class testString {
public static void main(String[]args){
String s = "adfabABIM<?ii9p003ifloakDFA";
String a = "abcdefjhijklmnopqrstuvwxyz";
String b = "ABCDEFJHIJKLMNOPQRSTUVWXYZ";
int lCount = 0,uCount = 0,oCount = 0;
for(int i = 0;i<s.length();i++){
char c = s.charAt(i);//charAt(int index)返回指定索引处的 char 值。索引范围为从 0 到 length() - 1。
/*进行比较是通过比较它们的ASCII码*/
if(a.indexOf(c)!= -1 ){//返回指定字符在此字符串中第一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。
lCount++;
}else if(b.indexOf(c) != -1){
uCount++;
}else{
oCount++;
}
}
System.out.println("大写字母:"+lCount+"个"+"\n"+"小写字母:"+uCount+"个"+"\n"+"非字母:"+oCount+"个");
}

}


第三种方法:

package com.ssdou;

public class testString {
public static void main(String[]args){
String s = "adfabABIM<?ii9p003ifloakDFA";
String a = "abcdefjhijklmnopqrstuvwxyz";
String b = "ABCDEFJHIJKLMNOPQRSTUVWXYZ";
int lCount = 0,uCount = 0,oCount = 0;
for(int i = 0;i<s.length();i++){
char c = s.charAt(i);//charAt(int index)返回指定索引处的 char 值。索引范围为从 0 到 length() - 1。

if(Character.isLowerCase(c)){//确定字符是否为小写字母,如果字符为小写,则返回true;否则返回false,isLowerCase、isUpperCase都是类的静态方法(类的静态方法及静态变量都可以直接用类名调用)。
lCount++;
}else if(Character.isUpperCase(c)){//确定指定字符是否为大写字母,如果字符为大写,则返回 true;否则返回 false。
uCount++;
}else{
oCount++;
}
}
System.out.println("大写字母:"+lCount+"个"+"\n"+"小写字母:"+uCount+"个"+"\n"+"非字母:"+oCount+"个");
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  string java