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

查詢百分比的步驟

以下是查詢字串中大寫字母、小寫字母、數字和特殊字元百分比的方法:

  • 初始化一個類
  • 主方法中定義一個字串並將其轉換為字元陣列。
  • 為大寫字母、小寫字母、數字和特殊字元建立計數器。
  • 使用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 類。我們將使用data.toCharArray(),在主方法內部將字串資料轉換為字元陣列。然後初始化大寫、小寫、數字和其他字元的計數器。我們使用Character.isUpperCase()Character.isLowerCase()Character.isDigit()透過 for 迴圈檢查每個字元的型別。根據結果,我們增加相應的計數器。

更新於: 2024-08-22

1K+ 次檢視

開啟您的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.