当前位置:   article > 正文

Java实验——分别统计字符串中出现的大写字母、小写字母个数,以及出现的数字字符以及其他字符的个数_分别统计字母( 大小写不区分),数字及其他字符的个数

分别统计字母( 大小写不区分),数字及其他字符的个数

目录

一、题目要求

二、解题思路

三、具体代码

四、运行截图


一、题目要求

        分别统计字符串中出现的大写字母、小写字母个数,以及出现的数字字符以及其他字符的个数。

二、解题思路

        本题的解题思路是,统计大写字符时,利用toLowerCase将字符串全部转换为小写字符,再将原字符串与转换后的字符串通过toCharArray方法全部转换为字符数组,通过对两个字符数组的遍历比较,设置count计数,当出现比对不同时,count++,最终得到统计个数。统计小写字符和统计大写字符思路差不多。

        数字字符的统计可以利用原字符串转换的字符数组,遍历字符数组,当字符大小处于0~9区间时说明是数字字符,计数器加一。

        统计其他字符只需要求出字符串的长度,再减去前三种情况记的数即可。

三、具体代码

  1. public class StringNum {
  2. public static void main(String[] args) {
  3. String str= "Shen_g_CaiXia_!666";
  4. System.out.println("一共有"+str.length()+"个字符");
  5. System.out.println("大写字母的个数:"+upperCount(str));
  6. System.out.println("小写字母的个数:"+lowerCount(str));
  7. System.out.println("数字字符的个数:"+numberCount(str));
  8. int otherCount=str.length()-upperCount(str)-lowerCount(str)-numberCount(str);
  9. System.out.println("其他字符的个数:"+otherCount);
  10. }
  11. public static int upperCount(String str) {//统计字符串中大写字母的个数
  12. String strUpper = str.toLowerCase();
  13. char[] chars = str.toCharArray();
  14. char[] charsUpper = strUpper.toCharArray();
  15. int count = 0;
  16. for (int i = 0; i < str.length(); i++) {
  17. if (chars[i] != charsUpper[i]) {
  18. count++;
  19. }
  20. }
  21. return count;
  22. }
  23. public static int lowerCount(String str) {//统计字符串中小写字母的个数
  24. String strLower = str.toUpperCase();
  25. char[] chars = str.toCharArray();
  26. char[] charsUpper = strLower.toCharArray();
  27. int count = 0;
  28. for (int i = 0; i < str.length(); i++) {
  29. if (chars[i] != charsUpper[i]) {
  30. count++;
  31. }
  32. }
  33. return count;
  34. }
  35. public static int numberCount(String str) {//统计字符串中数字字符的个数
  36. char[] chars = str.toCharArray();
  37. int count = 0;
  38. for (int i = 0; i < str.length(); i++) {
  39. if (chars[i] >='0'&&chars[i]<= '9') {
  40. count++;
  41. }
  42. }
  43. return count;
  44. }
  45. }

四、运行截图

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/527289
推荐阅读
相关标签
  

闽ICP备14008679号