当前位置 博文首页 > 学习:java统计输入的字符串中有多少大写字母、小写字母和数字
关键代码:
? 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);
?? ?}
}
?
实现结果:
?
?
cs