字符串大小寫轉換(全轉)(大小寫互轉)


代碼:
          //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);

打印結果:

          

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM