package HomeWorks.Day.Day22;
import java.nio.charset.StandardCharsets;
import java.util.Scanner;
public class Test01 {
/*
请编写程序,由键盘录入一个字符串,统计字符串中英文字母和数字分别有多少个。
比如:Hello12345World中字母:10个,数字:5个。
*/
public static void main(String[] args) {
// System.out.println((int)'a');//97
// System.out.println((int)'0');//48
// System.out.println((int)'9');//57
// System.out.println((int)'z');//122
// System.out.println((int)'A');//65
// System.out.println((int)'Z');//90
// (int)str.charAt(i)>97&&(int)str.charAt(i)<122//小写字母的范围
// (int)str.charAt(i)>65&&(int)str.charAt(i)<90//大写字母的范围
Scanner sc=new Scanner(System.in);
count(sc.nextLine());
}
private static void count( String str) {
int a=0;//统计数字
int b=0;//统计字母
int c=0;//统计小写字母
int d=0;//统计大写字母
int e=0;//统计中文
for (int i = 0; i < str.length(); i++) {
//判断数字
if (Character.isDigit(str.charAt(i))) {
a++;
}
//判断字母
if (Character.isLetter(str.charAt(i))&&((int)str.charAt(i)>=97&&(int)str.charAt(i)<=122)||((int)str.charAt(i)>=65&&(int)str.charAt(i)<=90)) {
b++;
}
//判断是否是中文
if (Character.isLetter(str.charAt(i))){
if (String.valueOf(str.charAt(i)).getBytes(StandardCharsets.UTF_8).length==3) {
e++;
}
}
//判断是否是小写
if (Character.isLowerCase(str.charAt(i))) {
c++;
}
//判断是否是大写
if (Character.isUpperCase(str.charAt(i))) {
d++;
}
}
System.out.println(" 数字 " + a);
System.out.println(" 字母 " + b);
System.out.println(" 小写 " + c);
System.out.println(" 大写 " + d);
System.out.println(" 中文 " + e);
}
}
请编写程序,由键盘录入一个字符串,统计字符串中英文字母和数字分别有多少个。 比如:Hello12345World中字母:10个,数字:5个。
于 2022-04-26 13:06:32 首次发布