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+ 次瀏覽

開啟您的職業生涯

完成課程獲得認證

開始學習
廣告