Ein Unternehmen verwendet ein öffentliches Telefon, um Dateninformationen zu übertragen, und die Daten sind eine Ganzzahl von weniger als 8 Bit. Um Sicherheit zu gewährleisten,
Während des Zustellungsprozesses ist eine Verschlüsselung erforderlich, und die Verschlüsselungsregeln sind wie folgt:
Gehen Sie zunächst die Daten um, fügen Sie dann 5 zu jeder Ziffer hinzu und unterteilen Sie dann den Rest von 10 anstelle der Zahl.
Die ersten und letzten Ziffern werden ausgetauscht. Bitte geben Sie jede ganze Zahl von weniger als 8 Bit.
Drucken Sie dann das verschlüsselte Ergebnis auf der Konsole aus.
Fragenanforderungen:
A: Die Daten sind eine Ganzzahl von weniger als 8 Bit
Definieren Sie eine Int -Typ -Daten
int nummer = 123456;
B: Verschlüsselungsregeln
A: Erstens umkehren die Daten um
Ergebnisse 654321
B: Fügen Sie dann jeweils 5 zu jeder Ziffer hinzu und verwenden Sie dann die Summe geteilt durch den Rest von 10 anstelle der Zahl
Ergebnisse 109876
C: Die ersten und letzten Zahlen werden am Ende ausgetauscht
Ergebnisse 609871
C: Ausgabe des verschlüsselten Ergebniss auf der Konsole
Durch einfache Analyse wissen wir, dass es großartig wäre, wenn wir eine Möglichkeit hätten, diese Daten in ein Array zu verwandeln.
Nicht direkt so geschrieben:
int [] arr = {1,2,3,4,5,6};
Wie konvertiere ich Daten in ein Array?
A: Definieren Sie eine Daten
int nummer = 123456;
B: Definieren Sie ein Array, und die Frage stellt sich zu diesem Zeitpunkt. Was ist die Länge des Arrays?
int [] arr = new int [8]; // Es ist unmöglich, 8 zu überschreiten
Bei der Zuweisung von Werten verwende ich eine Variable, um die Indexänderungen aufzuzeichnen.
Definieren Sie einen Indexwert von 0
int index = 0;
C: Holen Sie sich alle Daten
int Ge = Zahl%10
int Shi = Zahl/10%10
int bai = numme/10/10%10
arr [index] = ge;
Index ++;
arr [index] = shi;
Index ++;
arr [index] = bai;
Quellcode:
Importieren Sie Java.util.scanner; Jiami (Nummer); System.out.println ("Das Ergebnis nach der Verschlüsselung lautet:" + Ergebnis);}/ * * Anforderungen: Schreiben Sie eine Funktion, um die Datennummer zu verschlüsseln. Zwei klar: Rückgabewert Typ: String machen ein String -Spleißen. Parameterliste: int number */public static String jiami (int number) {// Array int [] arr = new int [8]; // Index int index = 0; // einen Weg finden, die Daten in die Nummer in das Array zu bringen (Nummer> 0) {arr [index] = Nummer % 10; Index ++; numme; x ++) {arr [x]+= 5; arr [x] %= 10;} // tauschen Sie die ersten und letzten Bits int temp = arr [0]; arr [0] = arr [index - 1]; arr [index - 1] = temp; // Streuung der Elemente des Arrays in einen String und return // Definieren eines leeren Inhalts String -String -String -String -String -String -String S = "; arr [x];} return s;}}Das obige ist der gesamte Inhalt der einfachen Implementierung der Übertragung einer Reihe von Zahlen nach Verwendung der entsprechenden Verschlüsselungsstrategie. Ich hoffe, es wird für alle hilfreich sein und wulin.com mehr ~ unterstützen ~