Die Codekopie lautet wie folgt:
import Java.util.scanner;
public class variableExchange {
public static void main (String [] args) {
System.out.println ("Bitte geben Sie den Wert der Variablen a");
Scanner scanner = neuer Scanner (System.in);
lang a = scanner.nextlong ();
System.out.println ("Bitte geben Sie den Wert der Variablen b");
Scanner scannerb = neuer Scanner (System.in);
lang b = scannerb.nextlong ();
System.out.println ("a ="+a+"/t"+"b ="+b);
System.out.println ("Variabler Swap ausführen ...");
A = a^b;
B = B^a;
A = a^b;
System.out.println ("a ="+a+"/t"+"b ="+b);
}
}
Die Implementierung soll den XOR -Betrieb geschickt verwenden.
Sein Prinzip:
Die Codekopie lautet wie folgt:
a = a ^ b;
B = B ^ a;
a = a ^ b;
Im Augenblick
Die Codekopie lautet wie folgt:
a1 = a^b
b = a1^b = (a^b)^b = a
a = a1^b = a1^(a1^b) = a1^a1^b = b
Die gleiche Variable entspricht einer anderen Variablen und ihrem XOR -Wert.
Dieses Prinzip kann auch auf die Verschlüsselung angewendet werden. Um seinen Wert und den Schlüssel zu erreichen, können Sie eine verschlüsselte Zeichenfolge erhalten.
Wieder auffüllen:
Scannerklasse:
Ein einfacher Textscanner, der regelmäßige Ausdrücke verwenden kann, um primitive Typen und Zeichenfolgen zu analysieren.
Beispiel 1:
Die Codekopie lautet wie folgt:
Scanner SC = neuer Scanner (System.in);
int i = sc.Nextint ();
Beispiel 2:
Die Codekopie lautet wie folgt:
Scanner sc = neuer Scanner (neue Datei ("mynumbers"));
while (sc.hasnextlong ()) {
lange entlang = sc.nextlong ();
}