我有一个名为“originalstring”的字符串,它包含一个大小写混合的字符。将字符串内部的char字符串转换为lowerCase/upperCase
我只是想翻转字符串,以便如果一个字符是小写字母使其大写,反之亦然,并返回它。
我曾尝试这个代码,可以返回原始字符串中的大写:
for (int i = 0; i < originalString.length(); i++) {
char c = originalString.charAt(i);
if (Character.isUpperCase(c)) {
originalString += Character.toLowerCase(c);
}
if (Character.isLowerCase(c)) {
originalString += Character.toUpperCase(c);
}
}
return originalString;
'+ ='转换?这很奇怪 –
这是你的实际代码吗?看起来像一个无限循环,一目了然... – CupawnTae
这怎么可能是一个无限循环?你需要一个else语句。您的第一个“if”将大写字母转换为小写字母。然后它立即进入你的第二个'if'语句,并将其转换为大写。只需将第二个“if”切换到“else”即可。 Id还建议使用StringBuilder。 – user489041