1.请编写程序:由键盘录入一个字符串,统计字符串中英文字母和数字分别有多少个。比如:Hello12345World中字母:10个,数字:5个。
【提示】使用String的toLowerCase方法,将字符串中的字符都转为小写
package StringDemo;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
// 键盘录入一个字符串,用 Scanner 实现
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个字符串:");
String line = sc.nextLine();
// 为方便统计,将字符串中的字母都转为小写
line = line.toLowerCase();
// 要统计两种类型的字符个数,需定义两个统计变量,初始值都为0
int letterCount = 0;
int numberCount = 0;
// 遍历字符串,得到每一个字符
for (int i = 0; i < line.length(); i++) {
char ch = line.charAt(i);
// 判断该字符属于哪种类型,然后对应类型的统计变量+1
if (ch >= 'a' && ch <= 'z') {
letterCount++;
} else if (ch >= '0' && ch <= '9') {
numberCount++;
}
}
// 输出两种类型的字符个数
System.out.println("英文字母:" + letterCount + "个");
System.out.println("数字:" + numberCount + "个");
}
}