按位移一个字符串

时间:2013-10-12 11:30:00

标签: java bit-manipulation

我正在为类创建一个简单的加密器,我想要做的是从用户那里接收一个消息作为字符串,然后加密它然后保存加扰的消息。我可以弄清楚这个的大部分内容,除了我想通过用户设置值对所有字符进行位移来加扰字符串。

所以说我有:

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

那么我如何按字符串的值对字符串进行位移?

1 个答案:

答案 0 :(得分:3)

假设你试图单独转移每个字符,你可以尝试这个片段.-

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));
}