输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 //刚写的一段代码 不知道符不符合你的意思 题目比较简单 用ASCII判断我就没写太多注释public static void main(String[] args) { Scanner in=new Scanner(System.in); System.out.println("请输入一行字符串以回车结尾:"); String s=in.nextLine(); int[] count=new int[4]; for(int i=0;i<s.length();i++){ //字母的 if((s.charAt(i)>=65&&s.charAt(i)<=90)||(s.charAt(i)>=97&&s.charAt(i)<=122)) count[0]++; //空格 else if(s.charAt(i)==32) count[1]++; //数字 else if(s.charAt(i)>=48&&s.charAt(i)<=57) count[2]++; //其他字符 else count[3]++; } System.out.println("您输入了"+count[0]+"个字母"+count[1]+"个空格"+count[2]+"个数字"+count[3]+"个其他字符"); } 记得引入import java.util.Scanner; 关于汽车启动的问题 一个正则表达式的问题,求助 RedHat AS 4 下安装jdk后无法执行相关的命令 代码格式化器里有,把分号与最末字符插入一个空格吗?我觉得分号靠在太近了.. java如何创建一个服务程序运行在后台? 本人想学swing,请高手推荐几本书.小弟在此谢过 java+sqlserver,用nvarchar和varchar有区别吗 请问实体bean与会话bean在进行数据库操作时有什么区别? 用纯Java如何获得本机CPU的频率?多谢了... java集合练习题 刚学习JAVA,发现它非常复杂 求高手解决 死锁问题 一个例子
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
System.out.println("请输入一行字符串以回车结尾:");
String s=in.nextLine();
int[] count=new int[4];
for(int i=0;i<s.length();i++){
//字母的
if((s.charAt(i)>=65&&s.charAt(i)<=90)||(s.charAt(i)>=97&&s.charAt(i)<=122))
count[0]++;
//空格
else if(s.charAt(i)==32)
count[1]++;
//数字
else if(s.charAt(i)>=48&&s.charAt(i)<=57)
count[2]++;
//其他字符
else
count[3]++;
}
System.out.println("您输入了"+count[0]+"个字母"+count[1]+"个空格"+count[2]+"个数字"+count[3]+"个其他字符");
}