我只想將小寫字母減少爲小寫字母。我通過獲取字符的ASCII值並將其遞減。但是,例如,如果我遞減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);
這是我到目前爲止的代碼。這個問題是如果我遞減8,它顯示一個大寫字母。 EX: - 如果我輸入'a'和m值爲8,預期的輸出應該是's'。但即時獲得'Y'
您應該提供一個有關輸入和預期輸出的工作示例。 – user6904265