博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
字符串中数字,字母,空格等的数量统计
阅读量:5337 次
发布时间:2019-06-15

本文共 1076 字,大约阅读时间需要 3 分钟。

题目:输入一行字符,分别统计出其中英文字母,空格,数字和其他字符个数.

分析:将字符串转为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

这里写图片描述



关于Sacnner类的next()和nextLine()方法的区别:

next()一定要读取到有效字符后才可以结束输入,对输入有效字符之前遇到的空格键、Tab键或Enter键等结束符,next()方法会自动将其去掉,只有在输入有效字符之后,next()方法才将其后输入的空格键、Tab键或Enter键等视为分隔符或结束符。既:next()查找并返回来自此扫描器的下一个完整标记。完整标记的前后是与分隔模式匹配的输入信息,所以next方法不能得到带空格的字符串

nextLine()方法的结束符只是Enter键,即nextLine()方法返回的是Enter键之前的所有字符,它是可以得到带空格的字符串的。

关于Scanner类中的这两个方法请转到

转载于:https://www.cnblogs.com/wangqilong/p/8279773.html

你可能感兴趣的文章
创新课程管理系统数据库设计心得
查看>>
管道,数据共享,进程池
查看>>
SDUTOJ3754_黑白棋(纯模拟)
查看>>
把word文档中的所有图片导出
查看>>
ubuntu 18.04取消自动锁屏以及设置键盘快捷锁屏
查看>>
arcgis api 4.x for js 结合 Echarts4 实现散点图效果(附源码下载)
查看>>
YTU 2625: B 构造函数和析构函数
查看>>
加固linux
查看>>
Hyper-V虚拟机上安装一个图形界面的Linux系统
查看>>
【Crash Course Psychology】2. Research & Experimentation笔记
查看>>
关于 linux 的 limit 的设置
查看>>
MTK笔记
查看>>
【题解】 bzoj1597: [Usaco2008 Mar]土地购买 (动态规划+斜率优化)
查看>>
fat32转ntfs ,Win7系统提示对于目标文件系统文件过大解决教程
查看>>
shell cat 合并文件,合并数据库sql文件
查看>>
python全栈 计算机硬件管理 —— 硬件
查看>>
Delphi7编译的程序自动中Win32.Induc.a病毒的解决办法
查看>>
egret3D与2D混合开发,画布尺寸不一致的问题
查看>>
struts1和struts2的区别
查看>>
Redis常用命令
查看>>