java - 如果有一串字符,是否可以将每个字符相减? java

标签 java

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/

相关文章:

java - 在我的扫描仪上找不到符号

java - 如何在ajax成功调用中读取解析的json数据

java - Spring Boot 中的 "Unsupported Media Type"- Windows

java - 捕获符号 "*"作为 java 程序中的参数

java - 防止 Spite 动画随着 openGL ES 中的背景滚动

java - arraylist 给出 "cannot be resolved"和 "cannot be resolved to a type"错误(eclipse)

java - 使用 HMAC SHA-256 和 Base64Encoder 进行签名

java - Maven Jetty 插件中的 Jetty JNDI 错误

java - Grails json 使用列表

java - 无法从本地系统帐户检索进程信息