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

来源:百度知道 编辑:UC知道 时间:2024/06/24 15:55:13
(如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();
}
}

楼上的还可以
因为每个char对应的是ASCII数值(具体说法忘了),
比如大写的A就是65,B是66,a-z也是这样