字符串中各类字符统计的小练习

package test;

import java.util.*;//Java工具包,这个程序中用到了该包内的scanner方法

/*
 * 关于Java中的几个包的说明:
 * java.util工具包
 * java.sql数据库包
 * java.io输入输出流包
 * java.net网络包
 * java.lang基础包
 */

public class Test{
	public static void main(String[] args){
		int character=0,digital=0,blank=0,other=0;
		Scanner tc=new Scanner(System.in);
		//用是scanner扫描键盘输入,注意scanner的使用方法
		
		System.out.println("please input the string: ");
		String flag=tc.nextLine();
		//注意:这里的作用是统计各个字符的多少,不能使用next(),只能使用nextLine()
		
		tc.close();
		//输入结束,把键盘扫描项关闭
		
		char[] sc=flag.toCharArray();
		//对于String类型,有toCharArray()方法,可以将字符串转变成字符数组
		//这是提取字符串中的每一个字符的最常用方法
		
		for(int i=0;i<sc.length;i++){
			if('0'<=sc[i]&&sc[i]<='9')
				digital++;
			else if(('a'<=sc[i]&&sc[i]<='z')||('A'<=sc[i]&&sc[i]<='Z'))
				character++;
			else if(sc[i]==' ')
				blank++;
			else
				other++;
		}
		//各种字符的统计
		
		System.out.println("char english"+character);
		System.out.println("digital"+digital);
		System.out.println("black"+blank);
		System.out.println("other words"+other);
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值