您好我正在尝试编写一小段代码来检查char
数组中的每个char
是小写还是大写。现在它使用char的ASCII数来检查。在它检查之后它应该将char转换为大写,如果它还没有那样:
for (int counter = 0; counter < charmessage.length; counter++) {
if (91 - charmessage[counter] <= 0 && 160 - charmessage[counter] != 0) {
charmessage[counter] = charmessage[counter].toUpperCase();
}
}
charmessage
之前已在程序中初始化。 160部分是为了确保它不会将空格转换为大写。如何使.toUpperCase
方法起作用?
答案 0 :(得分:1)
我会这样做。首先检查字符是否为字母,是否为小写字母。在此之后只需使用Character.toUpperCase(char ch)
if(Character.isLetter(charmessage[counter]) && Character.isLowerCase(charmessage[counter])){
charmessage[counter] = Character.toUpperCase(charmessage[counter]);
}
答案 1 :(得分:1)
您可以使用Character#toUpperCase。例如:
char a = 'a';
char upperCase = Character.toUpperCase(a);
但是,它有一些局限性。非常重要的是,你知道世界知道更多的字符可以适应16位范围。