Я хочу уменьшить строчные буквы только до строчных букв. Я делаю это, беря значение символа ASCII и уменьшая его. Но, например, если я уменьшу a на 2, ответ должен быть y. Не символ или заглавная буква.
int charValue = temps.charAt(i);
String increment = String.valueOf( (char) (charValue - (m) ));
if((charValue - m) < 65){
int diff = 65 - (charValue - m);
increment = String.valueOf((char) (91 - diff));
}else if((charValue - m) < 97 && (charValue - m) >= 91){
int diff = 97 - (charValue - m);
increment = String.valueOf((char) (123 - diff));
}
System.out.print(increment);
Это код, который у меня есть до сих пор. Проблема в том, что если я уменьшаю a на 8, отображается заглавная буква. ПРИМЕР: - если я ввожу значение «a» и m как 8, ожидаемый результат должен быть «s». Но я получаю «Y»