关键代码:
char ch;
ch>='A'&&ch<='Z' (代表A-Z范围内的字母)
ch>='a'&&ch<='z' (代表a-z范围内的字母)
ch>='0'&&ch<='9' (代表0-z范围内的字母)
实现代码:
package com.immoc1;
import java.util.Scanner;
public class StringTest2 {
/**
*统计一个字符串中的大写字母字符,小写字母字符,数字字符出现的次数
*1.键盘录入一个字符串数据
*2.定义3个统计变量,初始化值都是0
*3.遍历字符串,得到每一个字符
*4.拿字符进行判断
*5.输出结果
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int daxie = 0;
int xiaoxie=0;
int num=0;
System.out.println("请输入一个字符串:");
Scanner sc=new Scanner(System.in);
String s=sc.nextLine();
for (int i = 0; i < s.length(); i++) {
char ch=s.charAt(i);
if (ch>='A'&&ch<='Z') {
daxie++;
}else if (ch>='a'&&ch<='z') {
xiaoxie++;
}else if(ch>='0'&&ch<='9'){
num++;
}else {
System.out.println("统计有误,存在非法字符"+ch);
}
}
System.out.println("大写字母有:"+daxie);
System.out.println("小写字母有:"+xiaoxie);
System.out.println("数字有:"+num);
}
}
实现结果: