计算一个字符串中大写字母、小写字母、特殊字符、数字的个数

 1 public class Test_123_Test {
 2     public static void main(String[] args) {
 3         String str = "[email protected]#¥%……&";
 4         int bigs = 0;// 记录大写字母的个数
 5         int smalls = 0;// 记录小写字母的个数
 6         int others = 0;// 记录其他字符的个数
 7         int shuzi = 0;
 8         System.out.println(str.length());
 9         for (int i = 0; i < str.length(); i++) {
10             char str_1 = str.charAt(i);// 依次取出每个字符
11             if (‘A‘ <= str_1 && ‘Z‘ >= str_1) {
12                 bigs++;// 记录大写字母
13             } else if (‘a‘ <= str_1 && ‘z‘ >= str_1) {
14                 smalls++;
15             } else if (Character.isDigit(str_1)) {
16                 shuzi++;
17             } else {
18                 others++;
19             }
20         }
21         System.out.println("大写字母的个数:=" + bigs);
22         System.out.println("小写字母的个数:=" + smalls);
23         System.out.println("特殊字符的个数:=" + others);
24         System.out.println("数字的个数:=" + shuzi);
25         System.out.println("一共有字符:=" + str.length());
26     }
27 }

Description: 随机的一个字符串,计算其中的每类字符的个数
* 例如:ABCDE*&^%$abcde123456计算其中大写字母、小写字母、特殊字符、数字的个数
*
* 解决思路:可以通过ascci码来解决 也可以通过character方法中的方法直接进行少选,但是首先必须把字符串拆成一个个的字符才可以
*

时间: 2024-12-09 09:58:28

计算一个字符串中大写字母、小写字母、特殊字符、数字的个数的相关文章

统计一个字符串中大写字母字符,小写字母字符,数字字符出现的次数,其他字符出现的次数。

/** * A:案例演示 * 需求:统计一个字符串中大写字母字符,小写字母字符,数字字符出现的次数,其他字符出现的次数. * [email protected]#$%^ * 分析:字符串是有字符组成的,而字符的值都是有范围的,通过范围来判断是否包含该字符 * 如果包含就让计数器变量自增 */ public static void main(String[] args) { String s = "[email protected]#$%^"; int big = 0; int smal

计算一个字符串中每个字符出现的个数

需求:计算一个字符串中每个字符出现的次数 分析: 使用Scanner获取用户输入的字符串 创建Map集合,Key是字符串中的字符,value是字符的个数 遍历字符串,获取每一个字符 使用获取的字符,去Map集合判断key是否存在 key存在:通过字符(key),获取value(字符个数)value++ put(key,value )把新的value存储到Map集合中 key不存在:put(key,1) 遍历Map集合,输出结果 package day13; import java.util.Ha

【华为OJ平台练习题】统计一段字符串中含有空格、英文、数字的个数

//统计一段字符串中含有空格.英文.数字的个数 #include <iostream> using namespace std; void processString(char* s) { int n = strlen(s); int kg=0; int shuzi=0; int yingwen=0; if(n>0) { for(int a=0;a<n;a++) { if(s[a]==' ') kg++; if(s[a]<='9'&&s[a]>='0')

用c语言实现 计算一个字符串中单词的个数

#include<stdio.h> int main() { char string[100]; int i , num=0 ,word=0; char c; gets(string);//从键盘得到一个字符串 for(i=0;(c=string[i])!='\0';i++)//字符不是'\0'就执行循环 { if(c==' ')//遇到空格word置0 { word=0; } else if(word==0)//未遇到空格且word为0则num加一且word置1 { word=1; num+

将字符串中大写转小写,小写转大写

import java.io.File;/** * 文件名大写转小写,小写转大写 * @author zjq * */public class EditName { public static void main(String[] args) { File file = new File("D:\\Files\\DataSourceFile02.zip"); String name = file.getName(); String fileName = name.substring(0

统计字符串中大写、小写、数字的个数(含遍历)

字符串遍历可以用字符串转换方法中的toolCharArray():把字符串转换为字符数组.

计算一个字符串中每个词的数量并降序输出

结果: 代码: import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.HashMap; import java.util.List; import java.u

c语言求字符串中大写字母个数,单词个数,子串个数及一个整数是否为回文数

#include <stdio.h> #include <ctype.h> #pragma mark 统计从终端输入的字符中每个大写字母的个数.用#号作为输入结束标志 int main() { int num[26] = {0}, i; char c; while ((c = getchar())!='#') { if (isupper(c)) { num[c-65]++; } } for (int i = 0; i<26; i++) { if (num[i]) { prin

汇编语言——统计一个字符串中的大写字母、小写字母、数字和其他字符的个数,并显示

;统计字符串中大写字母.小写字母.数字.其他字符的个数DATAS SEGMENT buf db '12ADdf#gh592HKL*','$' tp1 db 0;大写字母个数 tp2 db 0;小写字母个数 tp3 db 0;数字的个数 tp4 db 0;其他字符的个数 str1 db 'the number of big is:','$' str2 db 'the number of small is:','$' str3 db 'the number of number is:','$' st