请编写程序,由键盘录入一个字符串,统计字符串中英文字母和数字分别有多少个。比如:Hello12345World中字母:10个,数字:5个。
练习提示:
1、用 Scanner 实现键盘录入一个字符串
2、要统计两种类型的字符个数,需定义两个统计变量,初始值都为0
3、遍历字符串,得到每一个字符
4、判断该字符属于哪种类型,然后对应类型的统计变量+1,判断字母时需要考虑大小写,条件比较复杂,怎样做才能使判断更简单呢?
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个字符串:");
String line = sc.nextLine();
line = line.toLowerCase();
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 + "个");
}
新手老铁们可按照以下步骤进行练习://键盘录入一个字符串,用 Scanner 实现
为方便统计,将字符串中的字母都转为小写
要统计两种类型的字符个数,需定义两个统计变量,初始值都为0
遍历字符串,得到每一个字符
判断该字符属于哪种类型,然后对应类型的统计变量
输出两种类型的字符个数
标签:字符,ch,Java,Scanner,练习,System,字符串,line From: https://blog.51cto.com/u_15912723/6125203