Agora suponha que uma empresa use telefones públicos para transmitir dados. Os dados são um número inteiro de quatro dígitos e são criptografados durante o processo de transmissão.
A regra de criptografia é adicionar 5 a cada dígito, substituir o número pelo restante dividido por 10 e, em seguida, trocar o primeiro e o quarto dígitos e o segundo e o terceiro dígitos.
Escreva um programa que receba um número inteiro de quatro dígitos e imprima o número criptografado.
Esta questão originalmente não exigia o uso de arrays, então primeiro usamos um método de tradução da questão para completar esta questão. O código principal é o seguinte:
public static void main(String[] args) { System.out.println("Digite um número de 4 dígitos:"); while (true){ n=sc.nextInt(); if(n<999||n>10000){ System.out.println("O número que você digitou é ilegal! Digite novamente"); }senão{ pausa; int gewei=n%10; int shiwei=n/=10; ; baiwei+=5; int a=gewei%10; c=baiwei%10; int d=n%10; int out=d*1000+c*100+b*10+a;Após a conclusão, tentaremos usar um array para resolver este problema. Após muitas tentativas, podemos implementar esta função.
public static void main(String[] args) {System.out.println("Digite um número de 4 dígitos:"); while (true){ n=sc.nextInt(); if(n<999||n>10000){ System.out.println("O número que você digitou é ilegal! Digite novamente"); }else{break;} } int[] m=new int[4]; for(int i=0;i<m.length;i++){ m[i]=n%10; eu]+=5;m[i]%=10;System.out.print(m[i]);O código principal para usar uma matriz para completar esta função é apenas um loop for, e a condição de 4 dígitos na questão pode ser facilmente alterada para 5 dígitos ou 6 dígitos ou mais sem muitas alterações de código.
Acredito que os exemplos descritos neste artigo trarão certo valor de referência para o aprendizado de arrays em Java.