java编写程序,输出字符串中大写英文字母数、小写英文字母数以及非英文字母数。

(如String s = "AaABBBBcc&^%adfsfdCCOkk998_haHA")
isUpperCase()、isLowerCase()最好能用到这两个 字符串已经确定是String s = "AaABBBBcc&^%adfsfdCCOkk998_haHA" 一楼的很好,我也正在试着改一下 但估计改不成功

import java.io.*;
public class countstring
{
public countstring()throws IOException
{
InputStreamReader reader=new InputStreamReader(System.in);
BufferedReader input=new BufferedReader(reader);
System.out.print("请输入字符串:");
String zifuc=input.readLine();
int i=0,countLow=0,countUp=0,countNo=0;
while(i!=zifuc.length())
{
if(zifuc.charAt(i)>='a'&&zifuc.charAt(i)<='z')
countLow++;
else if(zifuc.charAt(i)>='A'&&zifuc.charAt(i)<='Z')
countUp++;
else countNo++;
i++;
}
System.out.println("大写英文字母个数为: "+countUp+"\n小写英文字母个数为: "+countLow+"\n非英文字母个数为: "+countNo);
}
public static void main(String[] args)throws IOException
{
countstring a=new countstring();
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-12-06
楼上的还可以
因为每个char对应的是ASCII数值(具体说法忘了),
比如大写的A就是65,B是66,a-z也是这样排列了
所以可以用 char > '64' && char < '91' 来表示是大写字母
这种写法不知道行不行.
char => 'A' && char <= 'Z' 是可以的
注意是单引号
相似回答