字符串中数字,字母,空格等的数量统计
来源:互联网 发布:天国的水晶宫知轩 编辑:程序博客网 时间:2024/05/17 15:39
题目:输入一行字符,分别统计出其中英文字母,空格,数字和其他字符个数.
分析:将字符串转为char数组,然遍历出每一个字符,进行判断统计.
下面有两个方法实现,方法二采用正则表达式判断字符类型
package com.math.forth;/*** * 输入一行字符,分别统计出其中英文字母,空格,数字和其他字符个数 * 分析:将字符串转为char数组,然遍历出每一个字符,进行判断统计 */import java.util.Scanner;public class Meth06 { public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.println("请输入字符串:"); String s=sc.nextLine();//这里不要用扫描器next()方法,关于这两个方法下面有介绍 char[] a=s.toCharArray(); method(a); System.out.println("------method2--------"); method2(a); } public static void method(char[] a){ int num1=0; int num2=0; int num3=0; int num4=0; for(int i=0;i<a.length;i++){ if(a[i]==' '){ num1++; }else if('a'<=a[i]&&a[i]<='z'||'A'<=a[i]&&a[i]<='Z'){ num2++; }else if('0'<=a[i]&&a[i]<='9'){ num3++; }else{ num4++; } } System.out.println("空格有:"+num1+"个,字母有:"+num2+"个,数字有:"+num3+"个,其他符号有:"+num4+"个"); } /*** * 利用正则表达式 * @param a */ public static void method2(char[] a){ int num1=0; int num2=0; int num3=0; int num4=0; for(int i=0;i<a.length;i++){ //将char类型转为String类型,使用matches()方法 String s=String.valueOf(a[i]); if(s.matches(" ")){//判断空格 num1++; }else if(s.matches("^[A-Za-z]+$")){//判断字母 num2++; }else if(s.matches("^[0-9]*$")){ //判断数字 num3++; }else{//其他字符 num4++; } } System.out.println("空格有:"+num1+"个,字母有:"+num2+"个,数字有:"+num3+"个,其他符号有:"+num4+"个"); }}
关于Sacnner类的next()和nextLine()方法的区别:
next()一定要读取到有效字符后才可以结束输入,对输入有效字符之前遇到的空格键、Tab键或Enter键等结束符,next()方法会自动将其去掉,只有在输入有效字符之后,next()方法才将其后输入的空格键、Tab键或Enter键等视为分隔符或结束符。既:next()查找并返回来自此扫描器的下一个完整标记。完整标记的前后是与分隔模式匹配的输入信息,所以next方法不能得到带空格的字符串。
nextLine()方法的结束符只是Enter键,即nextLine()方法返回的是Enter键之前的所有字符,它是可以得到带空格的字符串的。
关于Scanner类中的这两个方法请转到http://blog.csdn.net/qq_36330228/article/details/78309638
阅读全文
3 0
- 字符串中数字,字母,空格等的数量统计
- 统计字符串中字母、数字、空格个数
- 统计一个字符串中数字,空格,字母的个数!
- 统计字符串中有多少空格,数字,字母
- java统计字符串中数字、大小写字母、空格个数
- 统计输入字符串的字母、数字、空格、其他的字数
- Ex7_4编写函数,统计此字符串中字母、数字、空格和其他字符的个数
- 统计一个字符串中字母、数字,空格及其他的个数
- 统计字符串中某字母的个数,数字空格不算,大小写不区分
- 小程序-----统计字符串中数字,中文,空格,字母的个数
- 统计一个字符串中数字、字母、空格和其他字符的个数
- 统计字符串中字母,数字,空格以及其他字符的个数。
- 函数统计输入字符串中字母,数字等个数。
- 输入内容(string类型的),统计字母/数字/空格的数量 [C#]
- 输入一行字符,统计其中字母、数字、空格、其它字符的数量,并输出到控制台
- 计算输入的字符串中字母,数字。。。的数量
- 统计字母,数字,空格
- 统计字母,数字,空格的个数
- HDU
- 9.Struts2 请求的扩展名问题
- shell脚本尝试及alfred开发入门
- NVIDIA Jetson TX1 项目开发—开箱实验
- 最大连续子数组的暴力\分治\DP方法
- 字符串中数字,字母,空格等的数量统计
- tensorflow之用CNN识别MNIST
- Android layout_weight属性使用
- 关于高并发支付、秒杀的一些设计思路
- caffe简介
- 数组与指针区别和联系
- 2017北大信科推免机考+面经
- 高斯消元法(matlab程序)
- 机器学习第一天