将char数组中的小写char转换为大写char(java)

时间:2013-05-19 13:40:25

标签: java arrays char uppercase

您好我正在尝试编写一小段代码来检查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方法起作用?

2 个答案:

答案 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位范围。