Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果您有一个字符串,是否可以对每个字符串进行减法?JAVA_Java - Fatal编程技术网

如果您有一个字符串,是否可以对每个字符串进行减法?JAVA

如果您有一个字符串,是否可以对每个字符串进行减法?JAVA,java,Java,基本上,在我倒序之后,我需要从每个字符中减去7。假设我输入:“kflre”。我需要从k中减去7,从l中减去,等等,我想在for循环中这样做。是否可能,或者我必须在之前将所有内容转换为整数 你想从字母表中字母i的位置减去7,然后得到它吗?例如h-7=a 您可以用字母表填充地图,然后在循环中使用.equals(TheLitterEntered)获取位置,然后只需在地图键上进行加法即可获取新字母 一个简单的例子: for (int i= length-1;i>=0; i--){//reverse

基本上,在我倒序之后,我需要从每个字符中减去7。假设我输入:“kflre”。我需要从k中减去7,从l中减去,等等,我想在for循环中这样做。是否可能,或者我必须在之前将所有内容转换为整数

你想从字母表中字母i的位置减去7,然后得到它吗?例如h-7=a

您可以用字母表填充
地图
,然后在循环中使用
.equals(TheLitterEntered)
获取位置,然后只需在地图键上进行加法即可获取新字母

一个简单的例子:

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));
HashMap alphabetMap=newhashmap();
字符串strotcompare;
alphabetMap.put(1,“a”);
字母表(2,“b”);
//等等。

对于(int i=0;1在循环中,将其强制转换为整数(不是nessecary,而是为了可读性),减去,然后再将其强制转换回Char。要使用cesar算法对其进行加密吗?这不是“字符串”(这样的东西不存在)。的定义是,
char
可以自动转换为
int
,然后您可以将
int
转换回
char
,不过要小心,因为您处理的是unicode值,可能会得到意外的/不可打印的字符。请不要尝试自己实现密码哈希算法。@AmerQarabsa非常感谢,但唯一的一件事是我想在4循环之外使用变量。在我将密码转换回char之后,我需要在循环之外打印它
(char)('G'-7)
将是
@'
,而不是
'a'
,和
(char)('G'-6)
应该是
'A'
。Java中的类按照惯例以大写字母(
map
->
map
)开头。@Turing85你是对的,看起来周五的数学很难,我的答案只是以字母表为例。
    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
    }