我正在为类创建一个简单的加密器,我想要做的是从用户那里接收一个消息作为字符串,然后加密它然后保存加扰的消息。我可以弄清楚这个的大部分内容,除了我想通过用户设置值对所有字符进行位移来加扰字符串。
所以说我有:
String msg="hello my name is blah blah";
int userKey=6;
那么我如何按字符串的值对字符串进行位移?
答案 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));
}