Salinan kode adalah sebagai berikut:
impor java.util.scanner;
Variable Variable Exchange {
public static void main (string [] args) {
System.out.println ("Harap masukkan nilai variabel A");
Pemindai Pemindai = Pemindai Baru (System.in);
long a = scanner.nextlong ();
System.out.println ("Harap masukkan nilai variabel b");
Scanner Scannerb = pemindai baru (System.in);
long b = scannerb.nextLong ();
System.out.println ("a ="+a+"/t"+"b ="+b);
System.out.println ("Jalankan Swap Variabel ...");
A = a^b;
B = b^a;
A = a^b;
System.out.println ("a ="+a+"/t"+"b ="+b);
}
}
Implementasinya adalah menggunakan operasi XOR dengan cerdik.
Prinsipnya:
Salinan kode adalah sebagai berikut:
a = a ^ b;
b = b ^ a;
a = a ^ b;
Sekarang
Salinan kode adalah sebagai berikut:
a1 = a^b
b = a1^b = (a^b)^b = a
a = a1^b = a1^(a1^b) = a1^a1^b = b
Variabel yang sama sama dengan variabel lain dan nilai XOR -nya.
Prinsip ini juga dapat diterapkan pada enkripsi. Untuk xor nilainya dan kuncinya, Anda bisa mendapatkan string terenkripsi.
Mengisi kembali:
Kelas Pemindai:
Pemindai teks sederhana yang dapat menggunakan ekspresi reguler untuk mengurai tipe dan string primitif.
Contoh 1:
Salinan kode adalah sebagai berikut:
Pemindai SC = Pemindai Baru (System.in);
int i = sc.nextInt ();
Contoh 2:
Salinan kode adalah sebagai berikut:
Pemindai SC = pemindai baru (file baru ("mynumbers"));
while (sc.hasnextLong ()) {
long out = sc.nextlong ();
}