Nehmen wir nun an, dass ein Unternehmen öffentliche Telefone zur Datenübertragung verwendet. Die Daten sind eine vierstellige Ganzzahl und werden während des Übertragungsvorgangs verschlüsselt.
Die Verschlüsselungsregel besteht darin, zu jeder Ziffer 5 zu addieren, dann die Zahl durch den Rest dividiert durch 10 zu ersetzen und dann die erste und vierte Ziffer sowie die zweite und dritte Ziffer auszutauschen.
Schreiben Sie ein Programm, das eine vierstellige Ganzzahl empfängt und die verschlüsselte Zahl ausgibt.
Für diese Frage war ursprünglich kein Array erforderlich, daher haben wir zunächst eine Methode zum Übersetzen der Frage verwendet, um diese Frage zu vervollständigen. Der Hauptcode lautet wie folgt:
public static void main(String[] args) { System.out.println("Bitte geben Sie eine 4-stellige Zahl ein:"); Scanner sc=new Scanner(System.in=0; while (true){ n=sc.nextInt(); if(n<999||n>10000){ System.out.println("Die von Ihnen eingegebene Nummer ist ungültig! Bitte erneut eingeben"); }else{ break; } int gewei=n%10; int shiwei=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("Die verschlüsselte Zahl ist: "+out);}Nach Abschluss werden wir versuchen, dieses Problem mit einem Array zu lösen. Nach vielen Versuchen können wir diese Funktion wie folgt implementieren.
public static void main(String[] args) {System.out.println("Bitte geben Sie eine 4-stellige Zahl ein:"); while (true){ n=sc.nextInt(); if(n<999||n>10000){ System.out.println("Die von Ihnen eingegebene Nummer ist ungültig! Bitte erneut eingeben"); }else{break;} } int[] m=new int[4]; for(int i=0;i<m.length;i++){ m[i]=n%10; i]+=5; m[i]%=10; System.out.print(m[i]);Der Kerncode für die Verwendung eines Arrays zum Abschließen dieser Funktion ist nur eine for-Schleife, und die 4-stellige Bedingung in der Frage kann ohne große Codeänderungen problemlos in 5-stellig, 6-stellig oder mehr geändert werden.
Ich glaube, dass die in diesem Artikel beschriebenen Beispiele einen gewissen Referenzwert für das Erlernen von Arrays in Java bieten werden.