gpt4 book ai didi

java - 将字符串中的 java char 转换为小写/大写

转载 作者:搜寻专家 更新时间:2023-11-01 04:07:39 30 4
gpt4 key购买 nike

我有一个名为“originalstring”的字符串,其中包含一个大小写字符混合的句子。

我只是想翻转字符串,这样如果一个字符是小写就把它变成大写,反之亦然,然后返回它。

我试过这段代码,它返回大写的原始字符串:

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;

最佳答案

您正在向原始字符串添加字符。此外,这意味着您的 for 循环永远不会到达 for 循环迭代的末尾,因为 originalString.length() 更改每个循环也。这是一个无限循环。

相反,创建一个 StringBuilder,在您迭代原始字符串时存储转换后的字符。将其转换为 String 并在最后返回。

StringBuilder buf = new StringBuilder(originalString.length());
for (int i = 0; i < originalString.length(); i++) {
char c = originalString.charAt(i);

if (Character.isUpperCase(c)) {
buf.append(Character.toLowerCase(c));

}
else if (Character.isLowerCase(c)) {
buf.append(Character.toUpperCase(c));

}
// Account for case: neither upper nor lower
else {
buf.append(c);
}

}
return buf.toString();

关于java - 将字符串中的 java char 转换为小写/大写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30037915/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com