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