Java程序:查找字符串中大写字母、小写字母、数字和特殊字符的百分比


本文将教我们如何将字符串转换为字符数组以检查其组成。接下来,我们将对每个字符进行分类,将其归类为数字、特殊字符、小写字母或大写字母。我们将使用Java Character类的方法来实现这一点。我们将计算每一组(大写字母、小写字母、数字和特殊字符)的百分比并显示结果。

isUpperCase() :Java Character 的isUpperCase()方法用于判断一个字符是否是大写字符。

isLowerCase() :Java Character 的isLowerCase()方法用于判断一个字符是否是小写字符。

isDigit() :Java Character 的isDigit()方法用于检查指定的字符是否为数字。

问题陈述

将给定的字符串转换为字符数组,并使用Character类的isUpperCase()、isLowerCase()和isDigit()方法验证数组的每个字符是大写字母、小写字母、数字还是其他字符。

输入

Hello HOW are you MR 51

输出

Total length of the string :23
Upper case :6
Percentage of upper case letters: 26
Lower case :10
Percentage of lower case letters:43
Digit :2
Percentage of digits :8
Others :5
Percentage of other characters :21

计算百分比的步骤

以下是查找字符串中大写字母、小写字母、数字和特殊字符百分比的方法:

  • 初始化一个类
  • main方法中定义一个字符串并将其转换为字符数组。
  • 为大写字母、小写字母、数字和特殊字符创建计数器。
  • 使用length()方法获取字符串的长度。
  • 使用for循环遍历数组,使用Character.isUpperCase()Character.isLowerCase()Character.isDigit()方法更新计数器。
  • 计算每种字符类型的百分比。
  • 显示每种字符类型的总长度、计数和百分比。

计算百分比的Java程序

以下是查找字符串中大写字母、小写字母、数字和特殊字符百分比的Java程序:

public class Sample2 {
   public static void main(String args[]) {
      String data = "Hello HOW are you MR 51";
      char [] charArray = data.toCharArray();
      int upper = 0;
      int lower = 0;
      int digit = 0;
      int others = 0;

      int totalChars = data.length();
      for(int i=0; i<data.length(); i++) {
         if (Character.isUpperCase(charArray[i])) {
            upper++;
         } else if(Character.isLowerCase(charArray[i])) {
            lower++;
         } else if(Character.isDigit(charArray[i])){
            digit++;
         } else {
            others++;
         }
      }
      System.out.println("Total length of the string :"+totalChars);
      System.out.println("Upper case :"+upper);
      System.out.println("Percentage of upper case letters: "+(upper*100)/totalChars);
      System.out.println("Lower case :"+lower);
      System.out.println("Percentage of lower case letters:"+(lower*100)/totalChars);
      System.out.println("Digit :"+digit);
      System.out.println("Percentage of digits :"+(digit*100)/totalChars);
      System.out.println("Others :"+others);
      System.out.println("Percentage of other characters :"+(others*100)/totalChars);
   }
}

输出

Total length of the string :23
Upper case :6
Percentage of upper case letters: 26
Lower case :10
Percentage of lower case letters:43
Digit :2
Percentage of digits :8
Others :5
Percentage of other characters :21

代码解释

在上面提供的Java程序中,我们首先定义Sample2类。在main方法中,我们使用data.toCharArray()将字符串data转换为字符数组。然后初始化大写字母、小写字母、数字和其他字符的计数器。我们使用for循环,使用Character.isUpperCase()Character.isLowerCase()Character.isDigit()来检查每个字符的类型。根据结果,我们增加相应的计数器。

更新于:2024年8月22日

1K+ 次浏览

开启您的职业生涯

完成课程获得认证

开始学习
广告