当前位置 博文首页 > 学习:java统计输入的字符串中有多少大写字母、小写字母和数字

    学习:java统计输入的字符串中有多少大写字母、小写字母和数字

    作者:[db:作者] 时间:2021-08-09 13:18

    关键代码:

    ? 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