简单实现统计各种字符的个数

  作为一名初学者,我一开始对Java并没有太大的兴趣,但是在接触Java以后,尤其是哪怕做出一个小小的题目时,内心都会有一丝开心,这使得我越来越喜欢学习Java。在这里我想和大家分享一下我刚做的一个题目的解题过程。
  其实题目的意思就是当我们输入一个字符串,然后实现统计这个字符串中包含多少数字,多少字母,多少空格以及其它。那我们怎样去实现它呢?首先,先获取键盘输入,在这里我是用一个数组来装统计的数,因为我这里统计4种类型的字符,所以我固定数组长度为4。然后遍历输入的这个字符串,取出每个字符出来作对比,进入到符合各字符的if条件句中,进行累加统计,就可以了。下面是我的实现代码:


public static void main(String[] args) {
  //获取键盘输入
  Scanner sc = new Scanner(System.in);
  String a = sc.nextLine();
  int c[] = new int[4];
  for (int i = 0; i < a.length(); i++) {
   //取出字符进行比对
   char b = a.charAt(i);
   if (b >= '0' && b <= '9') {
    c[0]++;
   } else if (b >= 'a' && b <= 'z' || b >= 'A' && b <= 'Z') {
    c[1]++;
   }else if(b==' '){
    c[2]++;
   }else{
    c[3]++;
   }
  }
//打印
  System.out.println("数字有:"+c[0]+"个");
  System.out.println("字母有:"+c[1]+"个");
  System.out.println("空格有:"+c[2]+"个");
  System.out.println("其它有:"+c[3]+"个");
 }
我希望以后能学到更多更好的东西来和大家一起分享,希望大家喜欢!有什么不好的地方请大家多多指教。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值