10.text--数字加密

黑马 ---- 数字加密

某系统的数字密码(大于 0 ),比如1983,采用加密方式进行传输 ,加密后8346

规则:先得到每位数,然后每位数都加上5,再对10求余,最后将所有数字反转,得到一串新数字

    Scanner s = new Scanner(System.in);

    System.out.println("请输入需要加密的数字长度:");
    int length = s.nextInt();
    int[] originalData = new int[length];
    System.out.println("根据你输入的数字长度循环输入每一个数字!");
    for (int i = 0; i < originalData.length; i++) {
        System.out.println("请输入第" + (i+1) + "个数字");
        originalData[i] = s.nextInt();
    }

    int[] novelData = novelData(originalData);

    System.out.print("加密后的数字是:");
    for (int i = 0; i < novelData.length; i++) {
        System.out.print(novelData[i] + " ");
    }

    s.close();
}

public static int[] novelData(int[] data){
    //让数组中的每个数字 +5
    for (int i = 0; i < data.length; i++) {
        data[i] = data[i] + 5;
    }

    //让数组中的每个数字 %10
    for (int i = 0; i < data.length; i++) {
        data[i] = data[i] % 10;
    }

    //定义一个新数组用于反转数字
    int[] arr = new int[data.length];
    for (int i = 0,j = data.length - 1; i < data.length ; i++,j--) {
        arr[i] = data[j];
    }

    return arr;
}    
posted on 2023-03-17 17:38  小黑确实不黑  阅读(55)  评论(0编辑  收藏  举报