Java学习(6):输入一串字符串,分别统计出其中的中英文字母,空格,数字和其他字符的个数

 1 import java.util.Scanner;
 2
 3 /**
 4  * 输入一行字符,分别统计出其中的中英文字母,空格,数字和其他字符的个数
 5  *
 6  * @author xcx
 7  * @time 2017年7月22日上午9:08:16
 8  */
 9 public class Practice7 {
10
11     public static void main(String[] args) {
12         System.out.println("请输入一串字符串,我们将统计出其中的中英文字母,空格,数字和其他字符的个数");
13         Scanner scanner = new Scanner(System.in);
14         String string = scanner.nextLine();
15
16         int numbersOfBlack = getNumbersOfBlack(string);
17         int numbersOfChinese = getNumbersOfChinese(string);
18         int numbersOfOthers = getNumbersOfOthers(string);
19         int numbersOfFigure = getNumbersOfFigure(string);
20         int numbersOfEnglish = getNumbersOfEnglish(string);
21
22         System.out.println("数字有:" + numbersOfFigure + "个");
23         System.out.println("英文有:" + numbersOfEnglish + "个");
24         System.out.println("空格有:" + numbersOfBlack + "个");
25         System.out.println("汉字有:" + numbersOfChinese + "个");
26         System.out.println("其它有:" + numbersOfOthers + "个");
27     }
28
29     // 求字符串中空格的个数
30     public static int getNumbersOfBlack(String string) {
31         // 记录字符串中空格的个数
32         int numbersOfBlack = 0;
33         // 将输入的字符串转化为字符数组
34         String[] strings = string.split("");
35         for (int i = 0; i < strings.length; i++) {
36             if (strings[i].matches(" ")) {
37                 numbersOfBlack++;
38             }
39         }
40         return numbersOfBlack;
41     }
42
43     // 求字符串中汉字的个数
44     public static int getNumbersOfChinese(String string) {
45         // 记录字符串中汉字的个数
46         int numbersOfChinese = 0;
47         // 将输入的字符串转化为字符数组
48         String[] strings = string.split("");
49         for (int i = 0; i < strings.length; i++) {
50             if (strings[i].matches("[\u4e00-\u9fa5]")) {
51                 numbersOfChinese++;
52             }
53         }
54         return numbersOfChinese;
55     }
56
57     // 求字符串中英语字母的个数
58     public static int getNumbersOfEnglish(String string) {
59         // 记录字符串中英语字母的个数
60         int numbersOfEnglish = 0;
61         // 将输入的字符串转化为字符数组
62         String[] strings = string.split("");
63         for (int i = 0; i < strings.length; i++) {
64             if (strings[i].matches("[a-zA-Z]")) {
65                 numbersOfEnglish++;
66             }
67         }
68         return numbersOfEnglish;
69     }
70
71     // 求字符串中数字的个数
72     public static int getNumbersOfFigure(String string) {
73         // 记录字符串中数字的个数
74         int numbersOfFigure = 0;
75         // 将输入的字符串转化为字符数组
76         String[] strings = string.split("");
77         for (int i = 0; i < strings.length; i++) {
78             if (strings[i].matches("[0-9]")) {
79                 numbersOfFigure++;
80             }
81         }
82         return numbersOfFigure;
83     }
84
85     // 求字符串中数字的个数
86     public static int getNumbersOfOthers(String string) {
87         // 记录字符串中数字的个数
88         int numbersOfOthers = string.split("").length
89                 - getNumbersOfBlack(string) - getNumbersOfChinese(string)
90                 - getNumbersOfEnglish(string) - getNumbersOfFigure(string);
91         return numbersOfOthers;
92     }
93 }
时间: 2024-07-31 01:26:30

Java学习(6):输入一串字符串,分别统计出其中的中英文字母,空格,数字和其他字符的个数的相关文章

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

;统计字符串中大写字母.小写字母.数字.其他字符的个数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

从终端获取一个字符串,分别统计其中大写字母、小写字母、数字及其它字符的个数。

//从终端获取一个字符串,分别统计其中大写字母.小写字母.数字及其它字符的个数. #include<stdio.h> #include<stdio.h> int main(int argc,const char *argv[]) { char str[100]; char ch; int len,i; int letter = 0, number = 0, space = 0, other = 0; gets(str); for(i=0;i<strlen(str);i++)

c语言输入一个字符串,统计其字母,数字和其他字符的个数,并以柱状图输出

#include<stdio.h>int main(int arge,char *argv[]){ char ch; int alp=0,num=0,oth=0,len,alp_start,num_start,oth_start,i; while((ch=getchar())!=-1) { if(ch>='0'&&ch<='9') num++; else if((ch>='a'&&ch<='z')||(ch>='A'&&am

C语言 统计一串字符中空格键、Tab键、回车键、字母、数字及其他字符的个数(Ctrl+Z终止输入)

//凯鲁嘎吉 - 博客园 http://www.cnblogs.com/kailugaji/ 1 #include<stdio.h> 2 3 void main(){ 4 int c, letter=0, num=0, blank=0, tab=0, enter=0, other=0 ,i=0, sum=0; 5 printf("Please input a string:\n"); 6 while((c=getchar())!=EOF){ 7 sum++; 8 if(c=

输入一行字符,分别统计出其中英文,空格,数字和其他字符的个数

int c = 0, space = 0, num = 0, other = 0; char s[] = "djwiJFIW  [email protected]#$!%"; //        scanf("%s", s); char *str = s; while (*str != '\0') { if ((*str >= 'A' && *str <= 'Z') || (*str >= 'a' && *str &

利用列表统计字符串大小写字母,数字和其他字符

你好,我叫布小不 储备知识: 1.Python元组,列表的创建,添加与转化等 2.函数的自定义与调用 题目: 请用户输入一个字符串,统计出其中的大写字母,小写字母,数字和其他字符的个数,返回结果以元组的形式输出 例: 输入:E3r4t5y6~. 输出:字符串中大写字母有1个,小写字母有3个,数字有4个,其他字符有2个 (1, 3, 4, 2) 答: def func1(s): upCount, lowCount, digCount, otherCount = 0, 0, 0, 0 aList =

java学习笔记05--字符串 .

java学习笔记05--字符串 . 一.String类 由字符所组成的一串文字符号被称之为字符串.在java中字符串不仅仅是字符数组,而且是String类的一个实例,可以使用String类来构建. 字符串的每个字符是使用Unicode字符来构建. Sring对象上的几个方法: length()       取得字符串的长度 equals()      判断源字符串中的字符是否等于指定字符串中的字符  toLowerCase()      转换字符串中的英文字符为小写 toUpperCase() 

java 每日习题(七)统计字符串中字母、空格、数字和其它字符的个数

题目:输入一行字符,分别统计出其中英文字母.空格.数字和其它字符的个数. 先把String转化成array,再通过Character中的几个方法对每个char进行判断. 下面是Character类的介绍: Character 类在对象中包装一个基本类型 char 的值.Character 类型的对象包含类型为 char 的单个字段. 此外,该类提供了几种方法,以确定字符的类别(小写字母,数字,等等),并将字符从大写转换成小写,反之亦然. package everyDay; import java

字符串数组 输入3个字符串,要求按由小到大的字母顺序输出; 输入n个学生的姓名和学号到字符串数组中,在输入一个姓名,如果班级有该生则返回其信息,否则返回本班无此人

输入3个字符串,要求按由小到大的字母顺序输出 如 输入franch england china,输出结果是china england franch 三个数排序输出,比较三个数的大小怎么做? a=18 b= 9 c=30 a>b 交换 a=9 b=18 可不可以用选择法?可不可以用冒泡法?但是这里用不着 例题: string1 string2 string3 temp a=18 b= 9 c=30 b>c? 交换 b中放的是b 和 c 中小的数,c中放的是bc中大的数. 如果a<b,则输出