Una empresa utiliza un teléfono público para transmitir información de datos, y los datos son un entero de menos de 8 bits. Para garantizar la seguridad,
Se requiere cifrado durante el proceso de entrega, y las reglas de cifrado son las siguientes:
Primero, invierta los datos, luego agregue 5 a cada dígito y luego subdividen el resto de 10 en lugar del número.
Se intercambian el primer y último dígito. Dé a cualquier número entero menos de 8 bits.
Luego, imprima el resultado encriptado en la consola.
Requisitos de la pregunta:
R: Los datos son un entero de menos de 8 bits
Definir datos de tipo int tipo
int número = 123456;
B: reglas de cifrado
R: Primero, revertir los datos
Resultados 654321
B: Luego agregue 5 a cada dígito y luego use la suma dividida por el resto de 10 en lugar del número
Resultados 109876
C: El primer y último número se intercambian al final
Resultados 609871
C: emitir el resultado encriptado en la consola
A través de un análisis simple, sabemos que sería genial si tuviéramos una manera de convertir estos datos en una matriz.
No escrito directamente así:
int [] arr = {1,2,3,4,5,6};
¿Cómo convertir los datos en una matriz?
A: Defina un datos
int número = 123456;
B: Defina una matriz, y la pregunta surge en este momento. ¿Cuál es la longitud de la matriz?
int [] arr = new int [8]; // es imposible superar los 8
Al asignar valores, uso una variable para registrar los cambios de índice.
Definir un valor de índice de 0
int index = 0;
C: Obtenga todos los datos
int ge = número%10
int shi = número/10%10
int bai = número/10/10%10
arr [index] = ge;
índice ++;
arr [index] = shi;
índice ++;
arr [index] = bai;
Código fuente:
import java.util.scanner; class jiamimain {public static void main (string [] args) {// crea escáner de objeto de entrada de teclado sc = new Scanner (System.in); // Por favor ingrese un sistema de datos.out.Println ("Por favor, ingrese un datos (menos de 8 bits):"); int number = sc.nextint (); // escriba la función en el número de ciftpt //////////////////////////////////////////1 d. jiami (número); system.out.println ("El resultado después del cifrado es:" + resultado);}/ * * Requisitos: Escriba una función para cifrar el número de datos. Dos claros: Tipo de valor de retorno: cadena Haga una cadena de empalme. Lista de parámetros: int número */public static string jiami (int número) {// Define array int [] arr = new int [8]; // define index int index = 0; // busque una forma de poner los datos en el número en la matriz mientras (número> 0) {arr [index] = número % 10; índice ++; numer x ++) {arr [x]+= 5; arr [x] %= 10;} // intercambia los primeros bits int temp = arr [0]; arr [0] = arr [index - 1]; arr [index - 1] = temp; // disculpa los elementos de la matriz en una cadena y return // Define una cadena de contenido vacía s = ""; para (int x = 0; x <index; x ++) arr [x];} return s;}}Lo anterior es todo el contenido de la implementación simple de Java de la transmisión de una cadena de números después de usar la estrategia de cifrado correspondiente. Espero que sea útil para todos y apoye a Wulin.com más ~