比如:Hello12345World中字母:10个,数字:5个。
package homework;
import java.util.Scanner;
public class Test3 {
/*请编写程序,由键盘录入一个字符串,统计字符串中英文字母和数字分别有多少个。
比如:Hello12345World中字母:10个,数字:5个。*/
public static void main(String[] args) {
//输入一个字符串
Scanner sc = new Scanner(System.in);
System.out.println("请输入字符串");
String str = sc.next();
//病历字符串,逐个判断是数字还是字母
int letter = 0;
int number = 0;
for (int i = 0; i < str.length(); i++) {
if (str.charAt(i) >= 48 && str.charAt(i) <= 57) {//通过ASCII表判断
number++;
} else {
letter++;
}
}
System.out.println("数字有" + number + "个,字母有" + letter + "个。");
}
}