Ahora supongamos que una empresa utiliza teléfonos públicos para transmitir datos. Los datos son un número entero de cuatro dígitos y se cifran durante el proceso de transmisión.
La regla de cifrado es sumar 5 a cada dígito, luego reemplazar el número con el resto dividido por 10 y luego intercambiar el primer y cuarto dígito, y el segundo y tercer dígito.
Escriba un programa que reciba un número entero de cuatro dígitos e imprima el número cifrado.
Originalmente, esta pregunta no requería el uso de matrices, por lo que primero utilizamos un método de traducción de la pregunta para completar esta pregunta. El código principal es el siguiente:
public static void main(String[] args) { System.out.println("Ingrese un número de 4 dígitos:"); while (true){ n=sc.nextInt(); if(n<999||n>10000){ System.out.println("¡El número que ingresó es ilegal! Vuelva a ingresar"); }else{ descanso; } } int gewei=n%10; int shiwei=n%10; int baiwei=n%10; baiwei+=5; n+=5; c=baiwei%10; int d=n%10; int out=d*1000+c*100+b*10+a; System.out.println("El número cifrado es: "+out);}Una vez completado, intentaremos utilizar una matriz para resolver este problema. Después de muchos intentos, podemos implementar esta función.
public static void main(String[] args) {System.out.println("Ingrese un número de 4 dígitos:"); while (true){ n=sc.nextInt(); if(n<999||n>10000){ System.out.println("¡El número que ingresó es ilegal! Vuelva a ingresar"); }else{romper;} } int[] m=new int[4]; for(int i=0;i<m.length;i++){ m[i]=n%10; i]+=5; m[i]%=10;El código principal para usar una matriz para completar esta función es solo un bucle for, y la condición de 4 dígitos en la pregunta se puede cambiar fácilmente a 5 o 6 dígitos o más sin demasiados cambios de código.
Creo que los ejemplos descritos en este artículo aportarán cierto valor de referencia al aprendizaje de matrices en Java.