2013-10-12 5 views
0

Im, работая над простым шифром для класса, и то, что я пытаюсь сделать, - это взять сообщение от пользователя в виде строки, скопировать его, затем сохранить скремблированный messege. Я могу понять большинство частей этого, за исключением того, что я хотел бы скремблировать String путем бит-сдвига всех символов с помощью заданного пользователем значения.Bit-Shift a String

Так что у меня есть:

String msg="hello my name is blah blah"; 
    int userKey=6; 

Так как же я бит сдвигать строки по значению межд?

+1

Вы хотите переместить отдельные символы для преобразования 'h' в' n', например? Или переместите всю строку в одно направление, чтобы получить что-то вроде 'h blahhellomynameisbla'? Пример ожидаемого результата был бы действительно полезен. – ssantos

+0

Почему вы не используете существующий алгоритм шифрования с вашим личным 'шифром'? или любые другие требования, которые у вас есть? –

+0

Ах, старые добрые [классические шифры] (http://en.wikipedia.org/wiki/Classical_cipher), используемые Юлием Цезаром и Наполеном ...;) – Lucero

ответ

3

Предполагая, что вы пытаетесь переложить каждый символ по отдельности, вы можете попробовать это snippet.-

StringBuilder msg = new StringBuilder("hello my name is blah blah"); 
int userKey = 6; 
for (int i = 0; i < msg.length(); i ++) { 
    msg.setCharAt(i, (char) (msg.charAt(i) + userKey)); 
}