Implementación de algoritmo de cifrado de datos simple (JavaSE)

Primero observe los requisitos de los subtemas, ideas similares probablemente sean así

Primero, invierta el orden de los datos, luego agregue 5 a cada dígito, luego use el resto de la suma dividida por 10 para representar el número, y finalmente intercambie el primer y último dígito. Por favor, ingrese cualquier número entero menor de 8 dígitos y luego, imprima el resultado cifrado en la consola

Idea: deje que el usuario ingrese una cadena de números para encriptar, y luego use el método nextLine () para obtener el tipo de cadena del número, y luego conviértalo en una matriz (use directamente split ("")) para operar directamente, use la matriz Invierta el orden y luego intercambie.

El código es perezoso sin comentar, es una forma muy sencilla de manejarlo, ¡¡¡ven y trabaja duro para aprenderlo !!!

El código aproximado es el siguiente:

public class SETest {
    
    
	public static void main(String[] args) {
    
    
		SETest seTest = new SETest();
		System.out.println("请输入一个小于8位的整数,然后会将整数加密后输出");
		Scanner sc = (new Scanner(System.in));
		String number = sc.nextLine();
		int[] array1 = seTest.intArray(number);
		int[] password = seTest.addPassword(array1);
		System.out.println("加密后的结果为:   ");
		for (int i : password) {
    
    
			System.out.print(i);
		}
		
	}
	public int[] intArray(String a) {
    
    
		String[] split = a.split("");
		int[] aa = new int[split.length];
		int num = 0;
		for (int i = split.length-1; i >= 0; i--) {
    
    
			aa[num] = Integer.parseInt(split[i]);
			num++;
		}
		return aa;
	}
	public int[] addPassword(int[] a) {
    
    
		for (int i = 0; i < a.length; i++) {
    
    
			a[i] = (a[i]+5)%10;
		}
		int temp = a[0];
		a[0] = a[a.length-1];
		a[a.length-1] = temp;
		return a;
	}
}

Volviste al final otra vez, eh

Supongo que te gusta

Origin blog.csdn.net/xiaole060901/article/details/108207759
Recomendado
Clasificación