Perusahaan menggunakan telepon umum untuk mengirimkan informasi data, dan data adalah bilangan bulat kurang dari 8 bit. Untuk memastikan keamanan,
Enkripsi diperlukan selama proses pengiriman, dan aturan enkripsi adalah sebagai berikut:
Pertama, membalikkan data, kemudian tambahkan 5 ke setiap digit, dan kemudian membagi sisa 10, bukan angka.
Digit pertama dan terakhir dipertukarkan. Tolong berikan bilangan bulat kurang dari 8 bit.
Kemudian, cetak hasil terenkripsi di konsol.
Persyaratan Pertanyaan:
A: Data adalah bilangan bulat kurang dari 8 bit
Tentukan data tipe int
nomor int = 123456;
B: Aturan enkripsi
A: Pertama, balikkan data
Hasil 654321
B: Kemudian tambahkan 5 ke setiap digit, dan kemudian gunakan jumlah yang dibagi dengan sisa 10 bukan angka
Hasil 109876
C: Angka pertama dan terakhir dipertukarkan pada akhirnya
Hasil 609871
C: keluaran hasil terenkripsi pada konsol
Melalui analisis sederhana, kita tahu bahwa akan lebih bagus jika kita memiliki cara untuk mengubah data ini menjadi array.
Tidak ditulis secara langsung seperti ini:
int [] arr = {1,2,3,4,5,6};
Bagaimana cara mengonversi data menjadi array?
A: Tentukan data
nomor int = 123456;
B: Tentukan array, dan muncul pertanyaan saat ini. Berapa panjang array?
int [] arr = new int [8]; // tidak mungkin melebihi 8
Saat menetapkan nilai, saya menggunakan variabel untuk merekam perubahan indeks.
Tentukan nilai indeks 0
INT INDEX = 0;
C: Dapatkan setiap data
int ge = angka%10
int shi = angka/10%10
int bai = angka/10/10%10
arr [index] = ge;
indeks ++;
arr [index] = shi;
indeks ++;
arr [index] = bai;
Kode Sumber:
Impor java.util.scanner; kelas Jiamimain {public static void main (string [] args) {// membuat pemindai objek entri keyboard sc = pemindai baru (system.in); // masukkan sistem data. Jiami (angka); System.out.println ("Hasil setelah enkripsi adalah:" + hasil);}/ * * Persyaratan: Tulis fungsi untuk mengenkripsi nomor data. Dua Jelas: Jenis Nilai Pengembalian: String Buat splicing string. Parameter list: int number */public static String jiaMi(int number) {// Define array int[] arr = new int[8];// Define index int index = 0;// Find a way to put the data in number into the array while (number > 0) {arr[index] = number % 10;index++;number /= 10;}// Add 5 for each data, and then get the remainder for 10 (int x = 0; x < index; x ++) {arr [x]+= 5; arr [x] %= 10;} // pertukaran bit pertama dan terakhir int temp = arr [0]; arr [0] = arr [indeks - 1]; arr [indeks - 1] = temp; // sebar elemen array ke dalam string dan pengembalian // tentukan string konten kosong s = ""; arr [x];} return s;}}Di atas adalah semua konten implementasi sederhana Java dari transmisi serangkaian angka setelah menggunakan strategi enkripsi yang sesuai. Saya harap ini akan membantu semua orang dan lebih mendukung wulin.com ~