как найти местоположение буквы в массиве, а затем использовать то же место в другом массиве для шифрования, используя только массивы и циклы - PullRequest
0 голосов
/ 17 ноября 2018

Я создал свой шифровальный шифр из ключевого слова пользователя.Я сейчас пытаюсь зашифровать некоторый текст, такой как "привет", используя шифр.Я прошел половину пути и знаю, что хочу делать, но не знаю, как это реализовать?Я перебрал вводимый текст и алфавит, и как только они совпадают, я хочу использовать местоположение в массиве, чтобы затем перейти в то же место в массиве шифров и распечатать письмо оттуда.Пример ниже.

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 

Затем я хочу использовать местоположение этой буквы в алфавите и зашифровать буквой, которая находится в том же месте в массиве шифрования.

Например«H» находится в позиции 7 в алфавитном массиве.Теперь я хочу использовать позицию 7 в массиве шифров и распечатать его на выходе.Должен ли я распечатать в новый массив, а затем преобразовать этот массив обратно в строку для шифрования.

1 Ответ

0 голосов
/ 19 ноября 2018

Из того, что я получил, вы хотите напечатать на экране позицию 7 в вашем шифре: для этого я не думаю, что вам нужен последний цикл for.Вы можете просто напечатать на экране cipher2 [i].

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...