La copie de code est la suivante:
import java.util.scanner;
classe publique variableExchange {
public static void main (String [] args) {
System.out.println ("Veuillez saisir la valeur de la variable A");
Scanner Scanner = nouveau scanner (System.in);
long a = scanner.NextLong ();
System.out.println ("Veuillez saisir la valeur de la variable b");
Scanner ScannerB = nouveau scanner (System.in);
long b = ScannerB.NextLong ();
System.out.println ("a =" + a + "/ t" + "b =" + b);
System.out.println ("Exécuter un swap variable ...");
A = a ^ b;
B = b ^ a;
A = a ^ b;
System.out.println ("a =" + a + "/ t" + "b =" + b);
}
}
L'implémentation consiste à utiliser intelligemment l'opération XOR.
Son principe:
La copie de code est la suivante:
a = a ^ b;
b = b ^ a;
a = a ^ b;
Tout de suite
La copie de code est la suivante:
a1 = a ^ b
b = a1 ^ b = (a ^ b) ^ b = a
a = a1 ^ b = a1 ^ (a1 ^ b) = a1 ^ a1 ^ b = b
La même variable est égale à une autre variable et à sa valeur XOR.
Ce principe peut également être appliqué au chiffrement. Pour xor sa valeur et sa clé, vous pouvez obtenir une chaîne cryptée.
Remplir:
Classe de scanner:
Un scanner de texte simple qui peut utiliser des expressions régulières pour analyser les types et chaînes primitives.
Exemple 1:
La copie de code est la suivante:
Scanner SC = nouveau scanner (System.in);
int i = sc.nextint ();
Exemple 2:
La copie de code est la suivante:
Scanner SC = nouveau scanner (nouveau fichier ("MyNumbers"));
while (sc.hasnextLong ()) {
long le long = sc.nextLong ();
}