如果您有一个字符串,是否可以对每个字符串进行减法?JAVA
基本上,在我倒序之后,我需要从每个字符中减去7。假设我输入:“kflre”。我需要从k中减去7,从l中减去,等等,我想在for循环中这样做。是否可能,或者我必须在之前将所有内容转换为整数 你想从字母表中字母i的位置减去7,然后得到它吗?例如h-7=a 您可以用字母表填充如果您有一个字符串,是否可以对每个字符串进行减法?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
地图
,然后在循环中使用.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
}