给出一组字符,要求输出该字符串中的小写字母个数、大写字母个数以及数字字符个数,其余字符计为一体

本文主要是介绍给出一组字符,要求输出该字符串中的小写字母个数、大写字母个数以及数字字符个数,其余字符计为一体,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

题目:给出一组字符,要求输出该字符串中的小写字母个数、大写字母个数以及数字字符个数,其余字符计为一体。

示例:Hello,My name is Dashuaige,I'm 12 years old.

方法一:通过对ascii码表的规律可知

  •                                                          小写字母x:          'a'=<x<='z'  (或97=<x<=122)
  •                                                          大写字母x:          'A'=<x<='Z' (或65=<x<=90 )
  •                                                          数字字符x:          'A'=<x<='Z' (或48=<x<=57 )

                可统计出字符串中的数字字符、大写字符、小写字符。

方法二:针对大小写

  •             将字符串变成字符数组
  •             然后将每个字符进行变大写,变小写,与原来的字符拿来匹配,如果不等,则发生变化,计数
  •             针对数字如方法一

                          toUpperCase()变大写
                          toLowerCase()变小写

方法一:比较实用,推荐使用。

public class lj01 {public static void main(String[] args) {方法一:原始方法System.out.println("请输入一段字符串(可包含英文大小写,数字,中文以及其他符号)");Scanner sc=new Scanner(System.in); String str=sc.nextLine();char[] chs = str.toCharArray() ;//将字符串转换为字符数组int bigCount=0;int smallCount=0;int numCount=0;int otherCount=0;for(int i=0;i<str.length();i++) {if(chs[i]>='A'&& chs[i]<='Z') {bigCount++;}else if(chs[i]>='a'&& chs[i]<='z'){smallCount++;}else if(chs[i]>='0'&&chs[i]<='9') {numCount++;}else{otherCount++;}}System.out.println("大写字母字符的个数为"+bigCount);System.out.println("小写字母字符的个数为"+smallCount);System.out.println("数字字符的个数为"+numCount);System.out.println("其他字符的个数为"+otherCount);}
}

方法二:阅读参考(此种方法只针对英文字符的大小写)。

public class lj01 {public static void main(String[] args) {System.out.println("请输入一段字符串(可包含英文大小写,数字,中文以及其他符号)");Scanner sc=new Scanner(System.in); String str=sc.nextLine();//原字符串char[] chs = str.toCharArray() ;//将字符串转换为字符数组int bigCount=0;int smallCount=0;String str2=str.toUpperCase();//大写字符串char[] arr2 = str2.toCharArray() ;for(int i=0;i<str2.length();i++) {if(arr2[i]==chs[i]&& arr2[i]<97+27&& arr2[i]>64) {bigCount++;}	 }String str3=str.toLowerCase();//大写字符串char[] arr3 = str3.toCharArray() ;for(int i=0;i<str3.length();i++) {if(arr3[i]==chs[i]&& arr3[i]<97+27&& arr3[i]>64) {smallCount++;}	 }System.out.println("大写字母字符有"+bigCount);System.out.println("小写字母字符有"+smallCount);	 }
}

日常鸡汤:有一种落差是

                  你配不上自己的野心

                  也辜负了所受的苦难。。。

这篇关于给出一组字符,要求输出该字符串中的小写字母个数、大写字母个数以及数字字符个数,其余字符计为一体的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/859138

相关文章

JAVA中整型数组、字符串数组、整型数和字符串 的创建与转换的方法

《JAVA中整型数组、字符串数组、整型数和字符串的创建与转换的方法》本文介绍了Java中字符串、字符数组和整型数组的创建方法,以及它们之间的转换方法,还详细讲解了字符串中的一些常用方法,如index... 目录一、字符串、字符数组和整型数组的创建1、字符串的创建方法1.1 通过引用字符数组来创建字符串1.2

C#中字符串分割的多种方式

《C#中字符串分割的多种方式》在C#编程语言中,字符串处理是日常开发中不可或缺的一部分,字符串分割是处理文本数据时常用的操作,它允许我们将一个长字符串分解成多个子字符串,本文给大家介绍了C#中字符串分... 目录1. 使用 string.Split2. 使用正则表达式 (Regex.Split)3. 使用

Java中JSON字符串反序列化(动态泛型)

《Java中JSON字符串反序列化(动态泛型)》文章讨论了在定时任务中使用反射调用目标对象时处理动态参数的问题,通过将方法参数存储为JSON字符串并进行反序列化,可以实现动态调用,然而,这种方式容易导... 需求:定时任务扫描,反射调用目标对象,但是,方法的传参不是固定的。方案一:将方法参数存成jsON字

从去中心化到智能化:Web3如何与AI共同塑造数字生态

在数字时代的演进中,Web3和人工智能(AI)正成为塑造未来互联网的两大核心力量。Web3的去中心化理念与AI的智能化技术,正相互交织,共同推动数字生态的变革。本文将探讨Web3与AI的融合如何改变数字世界,并展望这一新兴组合如何重塑我们的在线体验。 Web3的去中心化愿景 Web3代表了互联网的第三代发展,它基于去中心化的区块链技术,旨在创建一个开放、透明且用户主导的数字生态。不同于传统

spoj705( 求不相同的子串个数)

题意:求串s的不同子串的个数 解题思路:任何子串都是某个后缀的前缀,对n个后缀排序,求某个后缀的前缀的个数,减去height[i](第i个后缀与第i-1 个后缀有相同的height[i]个前缀)。 代码如下: #include<iostream>#include<algorithm>#include<stdio.h>#include<math.h>#include<cstrin

usaco 1.2 Name That Number(数字字母转化)

巧妙的利用code[b[0]-'A'] 将字符ABC...Z转换为数字 需要注意的是重新开一个数组 c [ ] 存储字符串 应人为的在末尾附上 ‘ \ 0 ’ 详见代码: /*ID: who jayLANG: C++TASK: namenum*/#include<stdio.h>#include<string.h>int main(){FILE *fin = fopen (

XTU 1233 n个硬币连续m个正面个数(dp)

题面: Coins Problem Description: Duoxida buys a bottle of MaiDong from a vending machine and the machine give her n coins back. She places them in a line randomly showing head face or tail face o

顺序表之创建,判满,插入,输出

文章目录 🍊自我介绍🍊创建一个空的顺序表,为结构体在堆区分配空间🍊插入数据🍊输出数据🍊判断顺序表是否满了,满了返回值1,否则返回0🍊main函数 你的点赞评论就是对博主最大的鼓励 当然喜欢的小伙伴可以:点赞+关注+评论+收藏(一键四连)哦~ 🍊自我介绍   Hello,大家好,我是小珑也要变强(也是小珑),我是易编程·终身成长社群的一名“创始团队·嘉宾”

AI(文生语音)-TTS 技术线路探索学习:从拼接式参数化方法到Tacotron端到端输出

AI(文生语音)-TTS 技术线路探索学习:从拼接式参数化方法到Tacotron端到端输出 在数字化时代,文本到语音(Text-to-Speech, TTS)技术已成为人机交互的关键桥梁,无论是为视障人士提供辅助阅读,还是为智能助手注入声音的灵魂,TTS 技术都扮演着至关重要的角色。从最初的拼接式方法到参数化技术,再到现今的深度学习解决方案,TTS 技术经历了一段长足的进步。这篇文章将带您穿越时

每日一题|牛客竞赛|四舍五入|字符串+贪心+模拟

每日一题|四舍五入 四舍五入 心有猛虎,细嗅蔷薇。你好朋友,这里是锅巴的C\C++学习笔记,常言道,不积跬步无以至千里,希望有朝一日我们积累的滴水可以击穿顽石。 四舍五入 题目: 牛牛发明了一种新的四舍五入应用于整数,对个位四舍五入,规则如下 12345->12350 12399->12400 输入描述: 输入一个整数n(0<=n<=109 ) 输出描述: 输出一个整数