0

私はクラスの単純な暗号化に取り組んでおり、私がやろうとしているのは、ユーザーからのメッセージを文字列として取り込み、それをスクランブルしてから、スクランブルされたメッセージを保存することです。ユーザーが設定した値ですべての文字をビットシフトして文字列をスクランブルしたいことを除いて、これのほとんどの部分を理解できます。

だから私が持っていると言います:

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

では、int の値だけ文字列をビットシフトするにはどうすればよいでしょうか。

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 に答える