JAVA经典50题(7)

/*输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数*/
import java.util.*;
public class StringManipulation {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int letter=0;//英文字母
		int spaces=0;//空格
		int numbers=0;//数字
		int others = 0;//其他
		String str;//待输入字符串
		Scanner sc=new Scanner(System.in);
		str=sc.nextLine();//读取字符串到str
		int string_length = str.length();//字符串长度
		char[] arr = str.toCharArray();
		for (int i = 0;i < string_length;i++)//循环判断字符串每一位
		{
			if ((arr[i] >= 'a'&&arr[i] <= 'z') || (arr[i] >= 'A'&&arr[i] <= 'Z'))
			{
				letter++;
			}
			else if (arr[i] >= '0' && arr[i] <= '9')
			{
				numbers++;
			}
			else if (arr[i] == ' ')
			{
				spaces++;
			}else
			{
				others++;
			}
		}
		System.out.print("字母:"+letter+"\n"+"数字:"+numbers+"\n"+"空格:"+spaces+"\n"+"其他:"+others+"\n");
		sc.close();
	}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值