0

我正在为班级开发一个简单的加密器,我试图做的是将来自用户的消息作为字符串接收,对其进行加扰,然后保存加扰的消息。我可以弄清楚其中的大部分内容,除了我想通过按用户设置值对所有字符进行位移来扰乱字符串。

所以说我有:

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

那么我将如何通过 int 的值对 String 进行位移?

4

1 回答 1

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));
}
于 2013-10-12T11:41:04.967 回答