我只想将小写字母减少为小写字母。我通过获取字符的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