Uma empresa usa um telefone público para transmitir informações de dados e os dados são um número inteiro com menos de 8 bits. Para garantir a segurança,
A criptografia é necessária durante o processo de entrega e as regras de criptografia são as seguintes:
Primeiro, inverta os dados e adicione 5 a cada dígito e subdivide o restante de 10 em vez do número.
O primeiro e os últimos dígitos são trocados. Por favor, dê qualquer número inteiro com menos de 8 bits.
Em seguida, imprima o resultado criptografado no console.
Requisitos de pergunta:
R: Os dados são um número inteiro com menos de 8 bits
Defina um Int Type Data
INT número = 123456;
B: Regras de criptografia
A: Primeiro, reverta os dados
Resultados 654321
B: Em seguida, adicione 5 a cada dígito e use a soma dividida pelo restante de 10 em vez do número
Resultados 109876
C: O primeiro e o último número são trocados no final
Resultados 609871
C: Saia o resultado criptografado no console
Através da análise simples, sabemos que seria ótimo se tivéssemos uma maneira de transformar esses dados em uma matriz.
Não escrito diretamente assim:
int [] arr = {1,2,3,4,5,6};
Como converter dados em uma matriz?
A: Defina um dados
INT número = 123456;
B: Defina uma matriz, e a pergunta surge neste momento. Qual é o comprimento da matriz?
int [] arr = new int [8]; // é impossível exceder 8
Ao atribuir valores, uso uma variável para registrar as alterações do índice.
Defina um valor de índice de 0
int index = 0;
C: Obtenha todos os dados
int ge = número%10
int shi = número/10%10
int bai = número/10/10%10
arr [índice] = ge;
índice ++;
arr [index] = shi;
índice ++;
arr [índice] = bai;
código -fonte:
importar java.util.scanner; classe jiamimain {public static void main (string [] args) {// Crie scanner de objetos de entrada de teclado sc = new scanner (system.in); //, insira um system de dados.out.println ("por favor, insira um dado (menos de 8 bits):"); int = sc.Next.NEXT.NNEXT () ("Result de 8 bits):"); int = sc.Next.Next () ("Result de 8 bits):/ número/ sc.Next.Next () (" Result de 8 bits): sc.Next.Next () ("Result de 8 bits):/ número/ sc.Next.Next () (" Result de 8 bits): °); jiami (número); System.out.println ("O resultado após a criptografia é:" + resultado);}/ * * Requisitos: Escreva uma função para criptografar o número de dados. Dois claros: Retorno Tipo de valor: String Faça um splicing de string. Lista de parâmetros: int número */public static string jiami (int número) {// define matriz int [] arr = new int [8]; // define índice int index = 0; // encontre uma maneira de colocar os dados em número na matriz 10; x ++) {arr [x]+= 5; arr [x] %= 10;} // troca o primeiro e o último bits int temp = arr [0]; arr [0] = arn [index - 1]; arn [índice - 1] = temp; // espalhando os elementos da matriz em uma string e retornar //finir uma string vazia s = ""; arr [x];} retornar s;}}O exposto acima é todo o conteúdo da implementação simples Java da transmissão de uma sequência de números após o uso da estratégia de criptografia correspondente. Espero que seja útil para todos e apoie mais wulin.com ~