Java 如何在一个数组中找到一个字母的位置,然后在另一个数组中使用相同的位置进行加密,只使用数组和循环

Java 如何在一个数组中找到一个字母的位置,然后在另一个数组中使用相同的位置进行加密,只使用数组和循环,java,arrays,encryption,Java,Arrays,Encryption,我已根据用户关键字创建了加密密码。我现在正试图用密码加密一些文本,比如“hello”。我已经完成了一半,我知道我想做什么,但我不知道如何实现它?我已经循环了输入文本和字母表,一旦它们匹配,我想使用数组中的位置,然后进入密码数组中的同一位置,从那里打印字母。下面是一个例子 String input = "HELLO"; String output; char[] alphToChar2 = alphabet.toCharArray(); char[] cipher2 = cipher; char

我已根据用户关键字创建了加密密码。我现在正试图用密码加密一些文本,比如“hello”。我已经完成了一半,我知道我想做什么,但我不知道如何实现它?我已经循环了输入文本和字母表,一旦它们匹配,我想使用数组中的位置,然后进入密码数组中的同一位置,从那里打印字母。下面是一个例子

String input = "HELLO";
String output;

char[] alphToChar2 = alphabet.toCharArray();
char[] cipher2 = cipher;
char[] textasarray = input.toCharArray();


for(int j = 0; j<textasarray.length; j++) { //loop through text
    for (int i = 0; i<alphToChar2.length; i++) { // loop through alphabet
     {
        if (alphToChar2[j] == textasarray[i]); //if alphabet letter is equal to text letter
            for(int p = 0; p<cipher.length; p++) //looping through cipher 
String input=“HELLO”;
字符串输出;
char[]alphToChar2=alphabet.toCharArray();
char[]cipher2=密码;
char[]textasarray=input.toCharArray();

for(int j=0;j根据我得到的结果,你想要在屏幕上打印密码中的位置7:为此,我认为你不需要最后一个for循环。你可以在屏幕上打印密码2[I].

然后将密文作为您在上一个问题中生成的密钥的位置。对不起,我不知道您的意思。您能在上一个问题中进一步解释一下吗?未关闭(标记为已接受)问题,你曾经调用一个密码数组,实际上它必须是密钥数组。考虑这个数组和消息日。d=4,然后加密的D版本是密码[D],密码[a]和密码[y],通过使用整数值D- A来索引。