代碼:
//1. 字符串全轉換大寫toUpperCase()
String str1="123abcABC哈哈,。】";
System.out.println("字符串全轉換大寫前為:"+str1);
System.out.println("字符串全轉換大寫toUpperCase()為:"+str1.toUpperCase());
//2. 字符串全轉換小寫toLowerCase()
String str2="123abcABC哈哈,。】";
System.out.println("字符串全轉換小寫前為:"+str2);
System.out.println("字符串全轉換小寫toLowerCase()為:"+str2.toLowerCase());
//3. 字符串大小寫互轉
//java包中沒有自帶的大小寫互轉的方法,所以小編自己個人寫了一個方法
//因為'A'的編碼數值為65,而且'a'的編碼數值為97
//因為'B'的編碼數值為66,而且'b'的編碼數值為98
//因為'C'的編碼數值為67,而且'c'的編碼數值為99
//因為…
//因為'Z'的編碼數值為90,而且'z'的編碼數值為122
//所以大寫字母對應的小寫字母之間編碼數值相差32.即:小寫字母編碼數值-大寫字母編碼數值=32;
//因此,將任意一個字符串中的大寫字母改為小寫字母的方式為:
String before="123abcABC哈哈,。】";//需要轉換的字符串
String after="";//用來存儲轉換后的字符串
char[] split = before.toCharArray();//將字符串轉為char類型字符數組
for (int i = 0; i < split.length; i++) {
char cc = split[i];
if( cc < 91 && cc > 64 ){//判斷如果為大寫字母則進入此方法
/*加上相差值,大寫字母變為小寫字母*/
//方法1.分步轉換
int code=(int)cc;//得到
code=code+32;
cc=(char)code;
//方法2.一句代碼轉換
//c=(char)((int)c+32);
}else if( cc > 96 && cc < 123){//判斷如果為小寫字母,則進入此方法
/*減去相差值,小寫字母變為大寫字母*/
//方法1.分步轉換
int code=(int)cc;
code=code-32;
cc=(char)code;
//方法2.一句代碼
//c=(char)((int)c-32);//減去相差值,變為小寫字母
}
//將一個個字符拼成字符串
after+=cc;
}
System.out.println("字符串大小寫互轉前的字符串為:"+before);
System.out.println("字符串大小寫互轉后的字符串為:"+after);
打印結果: