对输入的一串数字进行排序然后进行加密和简单的解密

import java.util.Arrays;
import java.util.Scanner;
/*对输入的一串数字进行排序然后进行加密和简单的解密
加密其实就是对这个字符进行异或操作
解密还是对这个字符进行异或操作,最终实现复原
利用的是ascall编码的原理

  • */
public class Scanner01 {
    public static void main(String[] args) {
        String next = new Scanner(System.in).next();
        char[] array = next.toCharArray();//字符串转换为字符数组
        Arrays.sort(array);//排序
        System.out.println(array);
        for (int i = 0; i <array.length ; i++) {
         array[i]= (char)(array[i]^20000);//使用异或
        }
        System.out.println("加密结果如下");
        System.out.println(new String(array));
        for (int i = 0; i <array.length ; i++) {
            array[i]= (char)(array[i]^20000);
        }
        System.out.println("解密结果如下");
        System.out.println(new String(array));
    }
}

版权声明:本文为weixin_44883971原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。