工具类实现字母表的实现字符串的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