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

将字符数组中的小写字符转换为大写字符(java),java,arrays,char,uppercase,Java,Arrays,Char,Uppercase,您好,我正在尝试编写一段代码,检查char数组中的每个char是小写还是大写。现在,它使用字符的ASCII数字进行检查。检查后,如果尚未将字符转换为大写,则应将其转换为大写: for (int counter = 0; counter < charmessage.length; counter++) { if (91 - charmessage[counter] <= 0 && 160 - charmessage[counter] != 0) { ch

您好,我正在尝试编写一段代码,检查
char
数组中的每个
char
是小写还是大写。现在,它使用字符的ASCII数字进行检查。检查后,如果尚未将字符转换为大写,则应将其转换为大写:

for (int counter = 0; counter < charmessage.length; counter++) {
    if (91 - charmessage[counter] <= 0 && 160 - charmessage[counter] != 0) {
    charmessage[counter] = charmessage[counter].toUpperCase();
    } 
}
for(int counter=0;counter如果(91-charmessage[counter]我会这样做。首先检查字符是否为字母,是否为小写。然后使用字符。toUpperCase(char ch)

您可以为此使用。例如:

char a = 'a';
char upperCase = Character.toUpperCase(a);

不过它也有一些局限性。你知道,世界上还有更多的字符可以容纳在16位范围内,这一点非常重要。

还有一件事,来自
Character
文档:“通常,
String.toUpperCase()
应用于将字符映射为大写。字符串大小写映射方法比字符大小写映射方法有几个优点。字符串大小写映射方法可以执行区域设置敏感映射、上下文敏感映射和1:M字符映射,而字符大小写映射方法则不能。“请记住:)谢天谢地!我只是使用ASCII来做这件事,因为我不知道Isleter的存在。
Isleter()
测试要么是多余的,要么是限制太多。请参阅Javadoc了解
isLowerCase()
。事实上,整个测试也是如此:请参阅Javadoc了解
toUpperCase()
char a = 'a';
char upperCase = Character.toUpperCase(a);