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 迴圈檢查每個字元的型別。根據結果,我們增加相應的計數器。
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP