全部展开
方法1 :
根据Character类提供的大小写判断方法
` ` e 68 a 8462616964757 a 686964616 f 313366306434 ` Java
Character.isuppercase(c; //是否大写
Character.isuppercase(c; //是否为小写
``````
方法2 :
字母的大小写由ASCII码判断。 ASCII在65-90之间为大写,97-122为小写
` ` ` java
/*
*是否大写
*/
publicbooleanisuppercase{
返回c=65 c=90;
}
/*
*是否为小写
*/
publicbooleanislowercase{
返回c=97 c=122;
}
``````
扩展数据:
大小写相互转换
方法1
基于Character类提供的大小写转换方法
` ` ` java
/*
*小写到大写
*/
publicchartoupper(charc ) {
返回character.is lower case (c? c:character.touppercase(c;
}
/*
*从大写到小写
*/
公共角色(charc ) {
返回character.isupper case (c? c:character.tolowercase(c;
}
``````
方法2
ASCII加32转换为小写,减32转换为大写
` ` ` java
/*
*是否大写
*/
publicbooleanisuppercase{
返回c=65 c=90;
}
/*
*是否为小写
*/
publicbooleanislowercase{
返回c=97 c=122;
}
``````
字符串从大写到小写,从小写到大写
公共类wordupperlow {
publicstaticvoidmain (字符串[ ] args ) {
new WordUpperLow ().uptolowtoup ) ) Helloworld );
}
publicvoiduptolowtoup (stringstr ) {
/*
*方法根据char的工具类Character
*/
char[] chars=str.toCharArray (;
for(intI=0,length=chars.length; i length; I ) {
char c=chars[i];
//判断字母是否大写,大写则小写
if(character.isuppercase(c ) ) )
chars [ I ]=character.to lower case (c;
继续;
}
//小写的话就变成大写
chars [ I ]=character.toupper case (c;
}
stringstr1=newstring(chars );
system.err.println(str1;
/*
方法2
*用ascii代码判断字母大小写的ascii在65-90之间大写,97-122小
*大转小加32小转大减32
*/
byte[] bytes=str.getBytes (;
for(intI=0,length=bytes.length; i length; I ) {
如果ASCII在65-90之间是大写字母,则加上32使其变成小写
if(bytes[I]=65bytes[I]=90 ) {
bytes[i] =32;
如果ASCII在97-122之间是小写字母,则减去32变成大写
} else if (bytes [ I ]=97 bytes [ I ]=122 ) )。
bytes[i] -=32;
}
}
stringstr2=newstring(Bytes;
system.err.println(str2;
}
/*
*小写到大写
*/
publicchartoupper(charc ) {
返回c=65 c=90? c:(char ) ) c - 32;
}
/*
*从大写到小写
*/
公共角色(charc ) {
返回c=97 c=122? c:(char ) ) c 32;
}
/*
*是否大写
*/
publicbooleanisuppercase{
//Character.isuppercase(c;
返回c=65 c=90;
}
/*
*是否为小写
*/
publicbooleanislowercase{
//Character.islowercase(c;
返回c=97 c=122;
}
}