2016-02-21 3 views
-3

Я пытаюсь получить Int ключ, чтобы быть полукокс при использовании этой функции, так что, когда вы делаетеПопытка преобразовать Int обугливаться в функции

encrypt(message, G); 

Вы получаете сообщение, переносимое по 6 (для буквы G) ,

public static String encrypt(String message, int key) { 


    //Takes in string message and turns it to an array 
    int[] a = stringToSymbolArray(message); 

    // shifts the symbol array by a certain key 
    char keys = (char)key; 

    //turns the shifted array back into a string 
    return symbolArrayToString(shift(a, keys)); 

} 
+1

Я думаю, что вы хотите 'ключ = ключ -«A'' –

+1

Не могли бы вы добавить вопрос? Или предоставить что-то вроде входов и ожидаемых результатов. Например. это должно оценивать 'encrypt (" abc ", 6) ==" ghi "' to 'true'. –

+1

См. Http://stackoverflow.com/questions/17984975/convert-int-to-char-in-java – user1803551

ответ

-1

Вы можете преобразовать Int СИМВОЛУ по ASCII коду:

char keys = (char)(key + 'A'); 
+1

[Вот скрипка, которая на самом деле компилируется] (http://ideone.com/7E5dBi) вы можете включить в свой ответ –

+0

@ isaias-b, спасибо за ваше предложение, я проигнорировал преобразование типа, ответ обновился. – starkshang

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