Une entreprise utilise un téléphone public pour transmettre des informations sur les données, et les données sont un entier inférieur à 8 bits. Afin d'assurer la sécurité,
Le chiffrement est requis pendant le processus de livraison et les règles de chiffrement sont les suivantes:
Tout d'abord, inversez les données, puis ajoutez 5 à chaque chiffre, puis subdivisez le reste de 10 au lieu du nombre.
Les premier et dernier chiffres sont échangés. Veuillez donner à tout entier moins de 8 bits.
Ensuite, imprimez le résultat chiffré sur la console.
Exigences de question:
R: Les données sont un entier inférieur à 8 bits
Définir une données de type int
numéro int = 123456;
B: Règles de chiffrement
R: Tout d'abord, inversez les données
Résultats 654321
B: puis ajoutez 5 à chaque chiffre, puis utilisez la somme divisée par le reste de 10 au lieu du nombre
Résultats 109876
C: Les premier et derniers numéros sont échangés à la fin
Résultats 609871
C: Sortir le résultat crypté sur la console
Grâce à une analyse simple, nous savons que ce serait formidable si nous avions un moyen de transformer ces données en tableau.
Pas écrit directement comme ceci:
int [] arr = {1,2,3,4,5,6};
Comment convertir les données en un tableau?
R: Définissez une données
numéro int = 123456;
B: Définissez un tableau, et la question se pose pour le moment. Quelle est la longueur du tableau?
int [] arr = new int [8]; // Il est impossible de dépasser 8
Lors de l'attribution de valeurs, j'utilise une variable pour enregistrer les changements d'index.
Définir une valeur d'index de 0
int index = 0;
C: Obtenez toutes les données
int ge = nombre% 10
int shi = nombre / 10% 10
int bai = nombre / 10/10% 10
arr [index] = ge;
index ++;
arr [index] = shi;
index ++;
arr [index] = bai;
Code source:
Importer java.util.scanner; class Jiamimain {public static void main (String [] args) {// Créer un scanner d'objet d'entrée de clavier SC = nouveau scanner (System.in); // s'il vous plaît entrer un Data System.out.println ("Veuillez saisir une données (moins de 8 bits):"); intgon intr. Jiami (numéro); System.out.println ("Le résultat après cryptage est:" + Result);} / * * Exigences: Écrivez une fonction pour crypter le numéro de données. Deux clairement: Type de valeur de retour: String fait une chaîne d'épissage. Liste des paramètres: int n ° * / public static String jiami (int X ++) {arr [x] + = 5; arr [x]% = 10;} // échanger les premiers et derniers bits int temp = arr [0]; arr [0] = arr [index - 1]; arr [index - 1] = temp; // disperser les éléments du tableau en une chaîne et un retour // définir une chaîne de contenu vide s = ""; pour (int x = 0; arr [x];} retour s;}}Ce qui précède est tout le contenu de la mise en œuvre simple de Java de la transmission d'une chaîne de nombres après avoir utilisé la stratégie de chiffrement correspondante. J'espère que ce sera utile à tout le monde et soutenir Wulin.com plus ~