工具類實現字母表的實現字符串的String的首字母大小寫,代碼參考如下:
/**
* 功能說明:字符串實現首字母的大小寫
*
* @date 2020年12月16日
* @author 君子志邦
* @email
*
*/
public class MainTest {
/**
* 將首字母小寫
*
* @param str
* @return
*/
private static String lowerFirstChar(String str) {
char[] chars = str.toCharArray();
chars[0] += 32;
return String.valueOf(chars);
}
/****
* 將首字母大寫方法
* @param str
* @return
*/
private static String LargerFirstChar(String str) {
char[] chars = str.toCharArray();
chars[0] -= 32;
if(chars[0]>97){
}
return String.valueOf(chars);
}
public static void main(String[] args) {
System.out.println("--首字母小寫-" + lowerFirstChar("MyObject"));
System.out.println("--首字母大寫-" + LargerFirstChar("myObject"));
}
測試運行結果:
--首字母小寫-myObject
--首字母大寫-MyObject
主要是是因為碼值有對應的關系
65-90 是A-Z的大寫 97-122 是字母a-z的小寫 ASCII碼值
/**
* 65-90 是A-Z的大寫 97-122 是字母a-z的小寫 ASCII碼值
* @param args
*/
public static void main(String[] args) {
int a=65;
char b='A';
int i=0;
for(;i<58;i++)
{
System.out.printf("ASCII 對應的數字 %d <----> %c ",a+i,b+i);
if(i%10==4||i%10==9){
System.out.println();
}
}
}
詳細的轉換對應關系是:
ASCII 對應的數字 65 <----> A ASCII 對應的數字 66 <----> B ASCII 對應的數字 67 <----> C ASCII 對應的數字 68 <----> D ASCII 對應的數字 69 <----> E
ASCII 對應的數字 70 <----> F ASCII 對應的數字 71 <----> G ASCII 對應的數字 72 <----> H ASCII 對應的數字 73 <----> I ASCII 對應的數字 74 <----> J
ASCII 對應的數字 75 <----> K ASCII 對應的數字 76 <----> L ASCII 對應的數字 77 <----> M ASCII 對應的數字 78 <----> N ASCII 對應的數字 79 <----> O
ASCII 對應的數字 80 <----> P ASCII 對應的數字 81 <----> Q ASCII 對應的數字 82 <----> R ASCII 對應的數字 83 <----> S ASCII 對應的數字 84 <----> T
ASCII 對應的數字 85 <----> U ASCII 對應的數字 86 <----> V ASCII 對應的數字 87 <----> W ASCII 對應的數字 88 <----> X ASCII 對應的數字 89 <----> Y
ASCII 對應的數字 90 <----> Z ASCII 對應的數字 91 <----> [ ASCII 對應的數字 92 <----> \ ASCII 對應的數字 93 <----> ] ASCII 對應的數字 94 <----> ^
ASCII 對應的數字 95 <----> _ ASCII 對應的數字 96 <----> ` ASCII 對應的數字 97 <----> a ASCII 對應的數字 98 <----> b ASCII 對應的數字 99 <----> c
ASCII 對應的數字 100 <----> d ASCII 對應的數字 101 <----> e ASCII 對應的數字 102 <----> f ASCII 對應的數字 103 <----> g ASCII 對應的數字 104 <----> h
ASCII 對應的數字 105 <----> i ASCII 對應的數字 106 <----> j ASCII 對應的數字 107 <----> k ASCII 對應的數字 108 <----> l ASCII 對應的數字 109 <----> m
ASCII 對應的數字 110 <----> n ASCII 對應的數字 111 <----> o ASCII 對應的數字 112 <----> p ASCII 對應的數字 113 <----> q ASCII 對應的數字 114 <----> r
ASCII 對應的數字 115 <----> s ASCII 對應的數字 116 <----> t ASCII 對應的數字 117 <----> u ASCII 對應的數字 118 <----> v ASCII 對應的數字 119 <----> w
ASCII 對應的數字 120 <----> x ASCII 對應的數字 121 <----> y ASCII 對應的數字 122 <----> z