字符个数统计

对输入的字符串,分别统计字符串内英文字母,空格,数字和其它字符的个数。

方法一 字符比较

import java.util.Scanner;

public class CharacterCount {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入要统计的字符串");
		String input = sc.nextLine();

		// 避免直接回车,输入为空的情况
		while ("".equals(input)) {
			System.out.println("您刚才输入为空,请输入要统计的字符串");
			input = sc.nextLine();
		}

		// 定义计数器,来统计英文字符,数字,空格和其它字符的个数
		int egCount = 0, numCount = 0, blankCount = 0, otherCount = 0; 

		// method 1 字符比较
		for (Character ch : input.toCharArray()) {
			// 判断英文字符
			if ((ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z')) {
				egCount ++;
			}

			// 判断空格
			else if (ch == ' ') {
				blankCount ++;
			}

			// 判断数字
			else if (ch >= '0' && ch <= '9') {
				numCount ++;
			}

			// 其它字符
			else {
				otherCount ++;
			}
		}

		// 输出统计结果
		System.out.println("刚才的输入中");
		System.out.println("英文字符个数: " + egCount);
		System.out.println("空格个数: " + blankCount);
		System.out.println("数字个数: " + numCount);
		System.out.println("其它字符: " + otherCount);
		sc.close();
	}

}

方法二 Character静态方法判断

import java.util.Scanner;

public class CharacterCount {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入要统计的字符串");
		String input = sc.nextLine();

		// 避免直接回车,输入为空的情况
		while ("".equals(input)) {
			System.out.println("您刚才输入为空,请输入要统计的字符串");
			input = sc.nextLine();
		}

		// 定义计数器,来统计英文字符,数字,空格和其它字符的个数
		int egCount = 0, numCount = 0, blankCount = 0, otherCount = 0; 

		// method2 使用Character静态方法判断
		for (Character ch : input.toCharArray()) {
			// 判断英文字符
			if (Character.isLetter(ch)) {
				egCount ++;
			}

			// 判断空格
			else if (Character.isWhitespace(ch)) {
				blankCount ++;
			}

			// 判断数字
			else if (Character.isDigit(ch)) {
				numCount ++;
			}

			// 其它字符
			else {
				otherCount ++;
			}
		}
		// 输出统计结果
		System.out.println("刚才的输入中");
		System.out.println("英文字符个数: " + egCount);
		System.out.println("空格个数: " + blankCount);
		System.out.println("数字个数: " + numCount);
		System.out.println("其它字符: " + otherCount);
		sc.close();
	}

}
时间: 2024-11-05 22:54:44

字符个数统计的相关文章

华为初级——字符个数统计(三种情况)

第一种情况: 描述:写出一个程序,接受一个有字母和数字组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数.不区分大小写. 知识点:字符串,函数,指针   题目来源:内部整理   练习阶段:初级   运行时间限制:10Sec  内存限制:128MByte  输入:输入一个有字母和数字组成的字符串,和一个字符.   输出:输出输入字符串中含有该字符的个数.  样例输入: ABCDEF A                    样例输出: 1 源程序: #include<iostream>

18:字符个数统计

题目描述 编写一个函数,计算字符串中含有的不同字符的个数.字符在ACSII码范围内(0~127).不在范围内的不作统计. 输入描述:输入N个字符,字符在ACSII码范围内(0~127). 输出描述:输出字符的个数. 输入例子:abc 输出例子:3 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); St

华为机试:字符个数统计

题目描述 编写一个函数,计算字符串中含有的不同字符的个数.字符在ACSII码范围内(0~127).不在范围内的不作统计. 输入描述: 输入N个字符,字符在ACSII码范围内. 输出描述: 输出范围在(0~127)字符的个数. 示例1 输入 abc 输出 3 Java: 1 import java.util.Scanner; 2 3 public class Main { 4 5 public static void main(String[] args) { 6 Scanner sc=new S

Python2018-字符串中字符个数统计

1 编写程序,完成以下要求: 统计字符串中,各个字符的个数 比如:"hello world" 字符串统计的结果为: h:1 e:1 l:3 o:2 d:1 r:1 w:1 1 print("-"*50) 2 print("*"*50) 3 currentstr = input("PLease input a sentence, the program will cal the word num:") 4 5 currentst

【华为机试练习】字符个数统计

题目描述编写一个函数,计算字符串中含有的不同字符的个数.字符在ACSII码范围内(0~127),换行表示结束符,不算在字符里.不在范围内的不作统计.输入描述:输入N个字符,字符在ACSII码范围内.输出描述:输出范围在(0~127)字符的个数. 解法(C语言版): #include<stdio.h> #include<stdlib.h> int main() { char ch; int flag[128] = {0}; int i, count = 0; while((ch =

C语言实现统计字符个数

#include<stdio.h> int main() {     int sz[10]={0},zm[26]={0},z[26]={0},i,space=0,e=0,t=0;     char c;     printf("请输入一段字符,统计其中各字符的数量\n");     while((c=getchar())!='\n')     {         if(c<='z'&&c>='a')             zm[c-'a']++

原创:C语言打开、下载、删除网页,统计网页字符个数

本程序由本人在华夏联盟的ID闪电笨笨原创,首发地址:http://bbs.hx95.com/ 写此程序希望可以可以激发新手学习C语言的积极性! C语言代码实现功能如下:            1.实现打开指定网页               2.实现下载指定网页            3.统计网页字符个数            4.实现删除指定网页 代码如下: #include<stdio.h> #include <UrlMon.h>//下载函数调用,project—setting

实时统计输入字符个数

JavaScript中经常要实时统计输入的个数,用onkeyup只对输入英文有效果,输入中文时没办法实时统计:而使用onchange,也只能是等输入框失去焦点才能统计,并不能实时.下面的方法就可以实现实时统计: <div id="msg"></div> <input id='txt' value="" /> <script> //当状态改变的时候执行的函数 function handle() { document.ge

在一个字符串中,统计大写字母个数,小写字母个数,其他字符个数的四种算法

题目描述:编写程序,输出字符串中的大写字母.小写小母和其他的个数.如有一个字符串"Helle, This is A test textfile.123456, tannk you!!",则其大写字母个数:3,小写字母个数:29,其他字符个数:18. 这里提供了四种算法,第一种是我们比较好理解的,也属于硬编码问题,其他三种方法要借助JAVA语言的jdk提供的api. 方法一: <!DOCTYPE html> <html lang="en"> &