Java學習筆記96——String類的轉換案例
阿新 • • 發佈:2021-12-15
案例1
1:遍歷獲取字串中的每一個字元 2:統計一個字串中大寫字母字元,小寫字母字元,數字字元出現的次數。(不考慮其他字元)
public class StringDemo9 {
public static void main(String[] args) {
String s = "hadoopjavaMySQL12138";
//遍歷獲取字串中的每一個字元
char[] chars = s.toCharArray();
for (int i = 0; i < chars.length; i++) {
System.out.print(chars[i]);
}
System.out.println();
//統計一個字串中大寫字母字元,小寫字母字元,數字字元出現的次數。(不考慮其他字元)
//定義三個變數統計三個結果
int bigCount = 0;
int smallCount = 0;
int numberCount = 0;
//遍歷字元陣列,得到每一個字元
for (int i = 0; i < chars.length; i++) {
char c = chars[i];
if (c >= 'A' && c <= 'Z') {
bigCount++;
} else if (c >= 'a' && c <= 'z') {
smallCount++;
} else if (c >= '0' && c <= '9') {
numberCount++;
}
}
//輸出結果
System.out.println("大寫字元的個數為:" + bigCount);
System.out.println("小寫字元的個數為:" + smallCount);
System.out.println("數字字元的個數為:" + numberCount);
}
}
案例2
需求:將一個字串的首字母轉成大寫,其餘字母轉成小寫
舉例:"hADoopJava" ---> "Hadoopjava"
分析: 1、全部轉成小寫 2、獲取第一個字元,轉成大寫
public class StringDemo10 {
public static void main(String[] args) {
String s = "hADoopJava";
//將字串中每一個字元轉小寫
String s1 = s.toLowerCase();
//獲取第一個字元
String s2 = s1.substring(0, 1);
//將第一個字元轉大寫
String s3 = s2.toUpperCase();
//獲取除第一個字元以外的字串
String s4 = s1.substring(1);
//將轉大寫的字元與後面所有小寫的進行拼接
String res = s3.concat(s4);
System.out.println(res);
System.out.println("****鏈式程式設計*********************");
String res2 = s.substring(0, 1)
.toUpperCase()
.concat(s.substring(1).toLowerCase());
System.out.println(res2);
}
}