我有一個名爲「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