Sekarang asumsikan bahwa sebuah perusahaan menggunakan telepon umum untuk mengirimkan data. Data tersebut berupa bilangan bulat empat digit dan dienkripsi selama proses transmisi.
Aturan enkripsinya adalah menambahkan 5 pada setiap digit, lalu mengganti angka tersebut dengan sisanya dibagi 10, lalu menukar digit pertama dan keempat, serta digit kedua dan ketiga.
Tulis program yang menerima bilangan bulat empat digit dan mencetak nomor terenkripsi.
Pertanyaan ini awalnya tidak memerlukan penggunaan array, jadi pertama-tama kami menggunakan metode menerjemahkan pertanyaan untuk menyelesaikan pertanyaan ini. Kode utamanya adalah sebagai berikut:
public static void main(String[] args) { System.out.println("Silakan masukkan 4 digit nomor:"); Pemindai sc=Pemindai baru(Sistem.in int n=0; while (true){ n=sc.nextInt(); if(n<999||n>10000){ System.out.println("Nomor yang Anda masukkan tidak sah! Silakan masukkan kembali"); }lain{ istirahat; } } int gewei=n%10; int shiwei=n%10; int baiwei=n%10; ; baiwei+=5; n+=5; ke dalam a=gewei%10; c=baiwei%10; int d=n%10; int out=d*1000+c*100+b*10+a; System.out.println("Nomor terenkripsi adalah: "+out);}Setelah selesai, kami akan mencoba menggunakan array untuk menyelesaikan masalah ini. Setelah berkali-kali mencoba, kami dapat mengimplementasikan fungsi ini.
public static void main(String[] args) {System.out.println("Silakan masukkan 4 digit nomor:"); Pemindai sc=Pemindai baru(Sistem.in int n=0; while (true){ n=sc.nextInt(); if(n<999||n>10000){ System.out.println("Nomor yang Anda masukkan tidak sah! Silakan masukkan kembali"); }else{break;} } int[] m=baru int[4]; for(int i=0;i<m.length;i++){ m[i]=n%10; i]+=5; m[i]%=10; Sistem.keluar.cetak(m[i]);Kode inti penggunaan array untuk menyelesaikan fungsi ini hanyalah perulangan for, dan kondisi 4 digit pada pertanyaan dapat dengan mudah diubah menjadi 5 digit atau 6 digit atau lebih tanpa terlalu banyak perubahan kode.
Saya percaya bahwa contoh yang dijelaskan dalam artikel ini akan membawa nilai referensi tertentu untuk mempelajari array di Java.