手动输入一串字符,分类并记录每类的个数
分类要求:
1.大写字母
2.小写字母
3.数字
4.其他符号
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入字符:");
String in = sc.next();
//定义计数变量
int countA = 0;
int counta = 0;
int count = 0;
int countf= 0;
//把Stringb变成char类型的
char[ ] chars = in.toCharArray();
for (int i = 0; i < chars.length; i++) {
char sigh = chars[i];
if ('A' <= sigh && sigh <= 'Z'){
countA++;
}else
if ('a' <= sigh && sigh <= 'z') {
counta++;
}else
if ('0' <= sigh && sigh <= '9') {
count++;
}
else {
countf++;
}
}
System.out.println("大写字母出现的次数为"+countA);
System.out.println("小写字母出现的次数为"+counta);
System.out.println("数字出现的次数为"+count);
System.out.println("其他符号出现的次数为"+countf);
}
该问题适合初学者来练习,希望对大家有所帮助
解题思路
1.首先可以来把String转为char[]数组,使用的是toCharArray()方法
2.定义记录各类的计数器
3.遍历数组中的元素
大体的解题思路是这样,希望大家可以好好学习java