2015-02-10 3 views
0

Могу ли я знать, что мне делать, если я хочу зашифровать 40 символов, но я могу только зашифровать первый символ кодом, который я сделал.Шифрование строки

System.out.println("Enter character: "); 
    sentence = scan.nextLine(); 
    String random; 
    System.out.println("Enter random character: "); 
    random = scan.nextLine(); 


    conv = random.charAt(sentence.indexOf(sentence)); 
    back = sentence.charAt(random.indexOf(conv)); 

    System.out.println("U want to encrypt or decrypt?"); 
    answer = scan.nextLine(); 



    if(answer.equals("encrypt")) 
    { 
    System.out.println("The original character is:" +sentence); 
    System.out.println("The encrypted character is:" +conv); 
    } 
    else 
    { 
    System.out.println("The decrypted character is:" +back); 

    } 
    // TODO code application logic here 
    } 

}

ответ

0

Очевидно, что только один персонаж получит шифруются, когда вы excuting заявления только один раз. Вам нужно использовать цикл, чтобы пройти через все символы введенной строки. Позвольте мне дать вам пример:

String conv = ""; 
for (int i = 0; i < senentence.length(); i++) { 
    conv.append(...); 
} 

Что вы добавите, зависит от алгоритма вы используете и как долго введенные строки. Использование random.charAt(i) просто использовало бы случайную строку и, в конечном счете, выдавало исключение.

Смежные вопросы