package NiukeBrush;
import java.util.Scanner;
public class Huawei20 {
public static void main(String[] args) {
// TODO Auto-generated method stub
// keyboard output
Scanner sc=new Scanner(System.in);
while(sc.hasNext())
{
String str=sc.nextLine();
System.out.println(getEnglishCharCount(str));
System.out.println(getBlankCharCount(str));
System.out.println(getNumberCharCount(str));
System.out.println(getNumberOtherCount(str));
}
}
//统计英文字母
public static int getEnglishCharCount(String str)
{
//将字符串转换为字符数组
char[] ch1=str.toCharArray();
//定义统计变量
int EC=0;
for(int i=0;i<ch1.length;i++)
{
//这里表示判断的常见有两种:ch1.charAt[i]>='a'&&ch1.charAt[i]<='z'
//我们这里用另外一种做法:Character.isLetter
if(Character.isLetter(ch1[i]))
{
EC++;
}
}
return EC;
}
//统计空格字符的个数
public static int getBlankCharCount(String str)
{
//将字符串转换为字符数组
char[] ch1=str.toCharArray();
//定义统计变量
int BC=0;
for(int i=0;i<ch1.length;i++)
{
//这里表示判断的常见有两种:ch1.charAt[i]>='a'&&ch1.charAt[i]<='z'
//我们这里用另外一种做法:Character.isLetter
if(Character.isSpaceChar(ch1[i]))
{
BC++;
}
}
return BC;
}
//统计数字的个数
public static int getNumberCharCount(String str)
{
//将字符串转换为字符数组
char[] ch1=str.toCharArray();
//定义统计变量
int NC=0;
for(int i=0;i<ch1.length;i++)
{
//这里表示判断的常见有两种:ch1.charAt[i]>='a'&&ch1.charAt[i]<='z'
//我们这里用另外一种做法:Character.isLetter
if(Character.isDigit(ch1[i]))
{
NC++;
}
}
return NC;
}
//统计其他字母的个数
public static int getNumberOtherCount(String str)
{
//将字符串转换为字符数组
char[] ch1=str.toCharArray();
//定义统计变量
int NOC=0;
for(int i=0;i<ch1.length;i++)
{
//这里表示判断的常见有两种:ch1.charAt[i]>='a'&&ch1.charAt[i]<='z'
//我们这里用另外一种做法:Character.isLetter
if(!Character.isSpaceChar(ch1[i]) &&!Character.isDigit(ch1[i]) && !Character.isLetter(ch1[i]))
{
NOC++;
}
}
return NOC;
}
}
华为 21
最新推荐文章于 2024-03-14 15:27:05 发布