/**

* 描述:输入一行字符串,并且统计出其中英文字母、空格、数字和其它字符的个数。

* 分析:利用for语句,条件为输入的字符不为 '\n '

* 作者:徐守威

*/

package com.xushouwei;

import java.util.*;

public class T7 {

public static void main(String[] args) {

//输入字符串

System.out.println("请输入您要输入的字符串:");

Scanner sc=new Scanner(System.in);

String str = sc.next();

System.out.println("[总字符数1]:"+countSum1(str));

System.out.println("[总字符数2]:"+countSum2(str));

System.out.println("[总字符数3]:"+str.length());

}

//统计所输入的字符字符总数

public static int countSum1(String str)

{

//定义unicode码个数

int unicodeCount = 0;

//定义数字的个数

int szCount = 0;

//定义字母个数

int zmCount = 0;

for (int i = 0; i < str.length(); i++)

{

//返回指定索引处的 char 值,统计数字个数,字母个数,unicode码个数

char c = str.charAt(i);

if (c >= '0' && c <= '9')

{

//统计数字个数

szCount++;

}else if((c >= 'a' && c<='z') || (c >= 'A' && c<='Z'))

{

//统计字母个数

zmCount++;

}else

{

//统计unicode码个数

unicodeCount++;

}

}

System.out.println("Unicode:"+unicodeCount);

System.out.println("数字:"+szCount);

System.out.println("字母:"+zmCount);

int sum=szCount+zmCount+unicodeCount;

return sum;

}

public static int countSum2(String str) {

//字母个数

int abccount = 0;

//数字个数

int numcount = 0;

//空格个数

int spacecount = 0;

//其他符号个数

int othercount = 0;

//将字符串转换成一个新的字符数组

char[] b = str.toCharArray();

for(int i = 0; i < b.length; i++)

{

if(b[i]>='a'&&b[i]<='z'||b[i]>='A'&&b[i]<='Z')

{

//字母个数统计

abccount++;

}else if(b[i]>='0'&&b[i]<='9')

{

//数字个数统计

numcount++;

}else if(b[i]==' ')

{

//空格个数统计

spacecount++;

}else

{

//其他符号个数统计

othercount++;

}

}

int sum=abccount+numcount+spacecount+othercount;

System.out.println("字符串中含有的英文字母数为:" + abccount);

System.out.println("字符串中含有的数字数为:" + numcount);

System.out.println("字符串中含有的空格数为:" + spacecount);

System.out.println("字符串中含有的其他字符为:" + othercount);

return sum;

}

}

Java经典案例之-“统计英文字母、空格、数字和其它字符的个数”的更多相关文章

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

    #include<stdio.h>int main(int arge,char *argv[]){ char ch; int alp=0,num=0,oth=0,len,alp_start ...

  2. C语言习题1.分别统计一下其中字母,数字,其他字符的个数。将统计的字母,数字,其他字符的个数以柱状图的形式打印

    从键盘上输入字符,(1)分别统计一下其中字母,数字,其他字符的个数, (2)将统计的字母,数字,其他字符的个数以柱状图的形式打印.例如 5 ***** *****     3 *****   **** ...

  3. 程序一 用记事本建立文件src.dat,其中存放若干字符。编写程序,从文件src.dat中读取数据,统计其中的大写字母、小写字母、数字、其它字符的个数,并将这些数据写入到文件test.dat中。

    用记事本建立文件src.dat,其中存放若干字符.编写程序,从文件src.dat中读取数据,统计其中的大写字母.小写字母.数字.其它字符的个数,并将这些数据写入到文件test.dat中. #inclu ...

  4. c - 统计字符串"字母,空格,数字,其他字符"的个数和行数.

    #include <stdio.h> #include <ctype.h> using namespace std; /* 题目:输入一行字符,分别统计出其中英文字母.空格.数 ...

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

    //凯鲁嘎吉 - 博客园 http://www.cnblogs.com/kailugaji/ #include<stdio.h> void main(){ , num=, blank=, ...

  6. java统计英文字母、空格、数字和其它字符的数目

    package tes; import java.util.Scanner; //java统计英文字母,空格,数字和其它字符的数目 public class ZiFuTongJi { public s ...

  7. Java基础编程题——分别统计出其中汉字、英文字母、空格、数字和其它字符的个数

    package com.yangzl.basic; import java.util.Scanner; /** * 分别统计出其中汉字.英文字母.空格.数字和其它字符的个数 * @author Adm ...

  8. python基础练习题(题目 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数)

    day10 --------------------------------------------------------------- 实例017:字符串构成 题目 输入一行字符,分别统计出其中英 ...

  9. 随机生成长度为len的密码,且包括大写、小写英文字母和数字

    一道华三面试题,随机生成长度为len的密码,且包括大写.小写英文字母和数字,主要Random类的使用,random.nextInt(len)表示生成[0,len)整数.具体实现见下面代码,已经很详细了 ...

随机推荐

  1. Hibernate配置文件中配置各种数据库的driver、URL

    hibernate.properties ######################### Query Language ######################### ## define qu ...

  2. iOS:判断昨天,今天,今年

    - (BOOL)isThisYear { // 日历 NSCalendar *calendar = [NSCalendar currentCalendar]; NSInteger nowYear = ...

  3. Struts2.3.16日志(中)

    Result Configuration --Result 配置 当一个操作类方法完成后,它将返回一个字符串.字符串的值是用来选择一个元素的结果.一个操作映射的结果往往会有一组代表不同的可能的结果.一 ...

  4. Intellij idea生成Hibernate实体类

    反向生成基于注解的Hibernate实体类 1. 为项目添加Hibernate支持 2. 在IDE右边找到database,然后按照步骤添加数据. 3. 保存后.在主面板左侧有persistence, ...

  5. 在Ubuntu 14.04 64bit上安装StarUML 2.5版本

    1,在“http://staruml.io/”下载: 2,sudo dpkg -i StarUML-v2.5.0-64-bit.deb安装. 3,注册 .在help中输入.name:maxiongyi ...

  6. eclipse's code assist

    突然发现有个类没有code assist功能了,而别的类都还有,新建的类也有,可是当把代码拷贝到新建的类还是不行:尝试了各种办法,包括删除workspace/.metadata/.plugin/org ...

  7. 【supervisord】部署单进程服务的利器

    最近听了一场分享,里边同事介绍了一些python开发环境常用到的几种工具,其中之一就supervisord,分享后自己做了些功课,概括一下supervisord是一个什么东西呢 1. 它是一个独立的常 ...

  8. php 读取二进制文件

    $file_pointer = fopen($file, "r"); $file_read = fread($file_pointer, filesize($file)); //$ ...

  9. MyEclipse使用经验归纳

  10. Sublime 2 配置

    在队友的推荐下,爱上了这款神一样的文本编辑器,熟练之后编辑效率真心是大幅提升啊. 一.Package Control Sublime拥有很强大的插件功能,而自带的缺少个管理工具,这个包可以用来很方便地 ...