需求:键盘录入一个字符串,统计该字符串中大小写字母字符和数字字符出现的次数,不考虑其它字符。
思路:
(1)键盘录入一个字符串,用Scanner实现;
(2)要统计三种类型的字符个数需要定义三种统计变量,初始值都为0;
(3)遍历字符串得到每个字符;
(4)判断字符属于哪种类型,然后对应的类型的统计变量+1
假如ch是一个字符,要判断他的类型就直接判断他的范围
大写字母ch>='A'&&ch<='Z'
小写字母ch>='a'&&ch<=‘z'
数字类型ch>='0'&&ch<='9'
(5)输出个数
整体代码:
package CharCount;
import java.util.Scanner;
public class Charcount {
public static void main(String[] args) {
//键盘录入一个字符串,用Scanner实现
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个字符串:");
String line = sc.nextLine();
//要统计三种类型的字符个数,需要定义三种统计变量,初始值都为0
int bigcount = 0;
int smallcount = 0;
int numbercount = 0;
//遍历字符串得到每个字符并直接判断类型
for(int i=0;i<line.length();i++){
char ch=line.charAt(i);
if(ch>='A'&&ch<='Z'){
System.out.println(line.charAt(i)+"大写字母");
bigcount=bigcount+1;
}else if(ch>='a'&&ch<='z'){
System.out.println(line.charAt(i)+"小写字母");
smallcount=smallcount+1;
}else if(ch>='0'&&ch<='9'){
System.out.println(line.charAt(i)+"数字类型");
numbercount=numbercount+1;
}else {
System.out.println(line.charAt(i));
}
}
//输出个数
System.out.println("大写字母:"+bigcount);
System.out.println("小写字母:"+smallcount);
System.out.println("数字类型:"+numbercount);
//判断字符属于哪种类型然后对应类型的统计变量+1
}
}
输出结果:
我输入一个GentleHui1002
显示: