/**

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

* 分析:利用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. 转 Goldengate常用命令

    1.Goldengate的起停 启动goldengate   a> 启动goldengate时最好先从target节点开始,然后是source节点.否则data pump进程可能会由于没有收到t ...

  2. 实例:SSH结合Easyui实现Datagrid的新增功能和Validatebox的验证功能

    在我前面一篇分页的基础上,新增了添加功能和添加过程中的Ajax与Validate的验证功能.其他的功能在后面的博客写来,如果对您有帮助,敬请关注. 先看一下实现的效果: (1)点击添加学生信息按键后跳 ...

  3. opcode修改

    Smali: if-eqz opcode 38 if-nez opcode 39 SO: CMP R0,#0 00 28 CMP R0,#1 01 28

  4. std::string

    /************************************************************************* > File Name: string.cp ...

  5. SDAU课程练习--problemC

    题目描述 Here is a famous story in Chinese history. "That was about 2300 years ago. General Tian Ji ...

  6. Xamarin For Visual Studio 3.0.54.0 完整离线破解版

    Xamarin For Visual Studio 3.0.54.0 完整离线破解版 Xamarin For Visual Studio就是原本的Xamarin For Android 以及 Xama ...

  7. Client与Server

    监听套接字,通讯套接字,初始化网卡,多线程.想查自己的IP,ipconfig 服务端 #include "stdafx.h" #include <WinSock2.h> ...

  8. how to enable #ifdef macro in the command line of make?

    Compilers normally use the -D flags eg Code: test.o: test.cpp $(CC) $(CFLAGS) -DTEST1 test.cpp -o $@

  9. ios开发证书,描述文件,bundle ID的关系

    苹果为了控制应用的开发与发布流程,制定了一套非常复杂的机制.这里面的关键词有:个人开发者账号,企业开发者账号,bundle ID,开发证书,发布证书(又叫"生产证书"),开发描述文 ...

  10. openstack controller ha测试环境搭建记录(十五)——创建实例

    # source demo-openrc.sh # ssh-keygenGenerating public/private rsa key pair.Enter file in which to sa ...