У меня есть строка, называемая «originalstring», которая содержит предложение со смешанными символами верхнего и нижнего регистра.Преобразование java 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