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

java编写输出一个字符串中大写英文字母数、小写英文字母数以及非英文字母数

2011-09-04 14:49 597 查看
        下面用了三种算法实现,执行效率逐渐提高...

第一种:

public class TestString
{
public static void main(String[] args)
{
String s = "AdaaaaABBBBdkajfdkfj4dasdWWSDS53#$#addasdfkjsakfls_kjdksADKDJ";
int lCount = 0, uCount = 0, oCount = 0;
for(int i = 0; i < s.length(); i++)
{
char c = s.charAt(i);
if(c >= 'a' && c <= 'z')
{
lCount++;
}
else if(c >= 'A' && c <= 'Z')
{
uCount++;
}
else
{
oCount++;
}
}
System.out.println(lCount + " " + uCount + " " + oCount);
}
}

第二种:

public class TestString
{
public static void main(String[] args)
{
String s = "AdaaaaABBBBdkajfdkfj4dasdWWSDS53#$#addasdfkjsakfls_kjdksADKDJ";
int lCount = 0, uCount = 0, oCount = 0;

String sL = "abcdefghijklmnopqrstuvwxyz";
String sU = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
for(int i = 0; i <s.length(); i++)
{
char c = s.charAt(i);
if(sL.indexOf(c) != -1)
{
lCount++;
}
else if(sU.indexOf(c) != -1)
{
uCount++;
}
else
{
oCount++;
}
}
System.out.println(lCount + " " + uCount + " " + oCount);
}
}


第三种:

public class TestString
{
public static void main(String[] args)
{
String s = "AdaaaaABBBBdkajfdkfj4dasdWWSDS53#$#addasdfkjsakfls_kjdksADKDJ";
int 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 string class c 算法
相关文章推荐