for (int i= length-1;i>=0; i--){//reverses order of string.
password_2 = password_2 + password.charAt(i);//store in new string
System.out.print(password.charAt(i));
基本上在颠倒顺序后,我需要从每个字符中减去 7。假设我输入:“kflre”。我需要从 k、l 等中减去 7...并且我想在 for 循环中执行此操作。是否有可能或者我必须先将所有内容转换为整数?
最佳答案
您想从字母表中字母 i 的位置减去 7 然后生成该结果吗?例如 h - 7 = a。
您可以填写 map<int, String>
与字母表,然后使用 .equals(theLetterEntered)
循环获取位置,然后只需在 map 键上进行加法即可获取新字母?
一个简单的例子:
HashMap<Integer, String> alphabetMap = new HashMap();
String strToCompare;
alphabetMap.put(1, "a");
alphabetMap.put(2, "b");
//etc.
for (int i=0; 1<26;i++){
if (alphabetMap.get(i).equals(strToCompare)){
//code
}
关于java - 如果有一串字符,是否可以将每个字符相减? java ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39920710/