Supposons maintenant qu'une entreprise utilise des téléphones publics pour transmettre des données. Les données sont un nombre entier à quatre chiffres et sont cryptées pendant le processus de transmission.
La règle de cryptage consiste à ajouter 5 à chaque chiffre, puis à remplacer le nombre par le reste divisé par 10, puis à échanger les premier et quatrième chiffres, puis les deuxième et troisième chiffres.
Écrivez un programme qui reçoit un entier à quatre chiffres et imprime le numéro crypté.
Cette question ne nécessitait pas à l'origine l'utilisation de tableaux, nous avons donc d'abord utilisé une méthode de traduction de la question pour compléter cette question. Le code principal est le suivant :
public static void main(String[] args) { System.out.println("Veuillez entrer un numéro à 4 chiffres :"); Scanner sc=new Scanner(System.in int n=0; while (true){ n=sc.nextInt(); if(n<999||n>10000){ System.out.println("Le numéro que vous avez entré est illégal ! Veuillez ressaisir"); }else{ break; } } int gewei=n%10; n/=10; int shiwei=n%10; int baiwei=n/=10; ; baiwei+=5; n+=5; int a=gewei%10; c=baiwei%10; int d=n%10; int out=d*1000+c*100+b*10+a; System.out.println("Le numéro crypté est : "+out);}Une fois terminé, nous essaierons d'utiliser un tableau pour résoudre ce problème. Après de nombreuses tentatives, nous pouvons implémenter cette fonction. Le code est le suivant :
public static void main(String[] args) {System.out.println("Veuillez entrer un numéro à 4 chiffres :"); Scanner sc=new Scanner(System.in int n=0; while (true){ n=sc.nextInt(); if(n<999||n>10000){ System.out.println("Le numéro que vous avez entré est illégal ! Veuillez ressaisir"); }else{break;} } int[] m=new int[4]; for(int i=0;i<m.length;i++){ m[i]=n%10; je]+=5; m[i]%=10; System.out.print(m[i]);Le code de base permettant d'utiliser un tableau pour compléter cette fonction n'est qu'une boucle for, et la condition à 4 chiffres dans la question peut être facilement modifiée en 5 chiffres ou 6 chiffres ou plus sans trop de changements de code.
Je pense que les exemples décrits dans cet article apporteront une certaine valeur de référence à l'apprentissage des tableaux en Java.