Java字符串基础练习

时间:2022-07-01 00:56:59

请编写程序,由键盘录入一个字符串,统计字符串中英文字母和数字分别有多少个。比如: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

  遍历字符串,得到每一个字符

 判断该字符属于哪种类型,然后对应类型的统计变量

输出两种类型的字符个数

Java字符串基础练习