java:统计字符串中英文字母,空格,数字和其他字符出现的次数!
1个回答
展开全部
import java.io.*;
public class ReadFile{
public static void show(String s){
int len = s.length();
int letterCount = 0; //英文字母个数
int blankCount = 0; //空格个数
int numCount = 0; //数字个数
int otherCount = 0; //其他字符个数
for(int i = 0;i < len;i ++){
char tem = s.charAt(i);
if((tem > 'A' && tem < 'Z') || (tem > 'a' && tem < 'z'))//英文字母
letterCount ++;
else if(tem == ' ')//空格
blankCount ++;
else if(tem > '0' && tem < '9')//数字
numCount ++;
else//其他
otherCount ++;
}
System.out.println("英文字母个数: " + letterCount);
System.out.println("空格个数: " +blankCount);
System.out.println("数字个数: " + numCount);
System.out.println("其他字符个数: " + otherCount);
}
public static void main(String[] args)throws Exception{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.println("请输入您要统计的字符串: ");
String str = br.readLine();
show(str);
}
}
public class ReadFile{
public static void show(String s){
int len = s.length();
int letterCount = 0; //英文字母个数
int blankCount = 0; //空格个数
int numCount = 0; //数字个数
int otherCount = 0; //其他字符个数
for(int i = 0;i < len;i ++){
char tem = s.charAt(i);
if((tem > 'A' && tem < 'Z') || (tem > 'a' && tem < 'z'))//英文字母
letterCount ++;
else if(tem == ' ')//空格
blankCount ++;
else if(tem > '0' && tem < '9')//数字
numCount ++;
else//其他
otherCount ++;
}
System.out.println("英文字母个数: " + letterCount);
System.out.println("空格个数: " +blankCount);
System.out.println("数字个数: " + numCount);
System.out.println("其他字符个数: " + otherCount);
}
public static void main(String[] args)throws Exception{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.println("请输入您要统计的字符串: ");
String str = br.readLine();
show(str);
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询