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:
publicclassSETest{
publicstaticvoidmain(String[] args){
SETest seTest =newSETest();
System.out.println("请输入一个小于8位的整数,然后会将整数加密后输出");
Scanner sc =(newScanner(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 =newint[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;}}