A cópia do código é a seguinte:
importar java.util.scanner;
classe pública variableExchange {
public static void main (string [] args) {
System.out.println ("Por favor, insira o valor da variável A");
Scanner Scanner = New Scanner (System.in);
longo a = scanner.nextlong ();
System.out.println ("Por favor, digite o valor da variável b");
Scanner scannerb = new scanner (System.in);
longo b = scannerb.nextlong ();
System.out.println ("a ="+a+"/t"+"b ="+b);
System.out.println ("Execute a troca variável ...");
A = a^b;
B = b^a;
A = a^b;
System.out.println ("a ="+a+"/t"+"b ="+b);
}
}
A implementação é usar a operação XOR de maneira inteligente.
Seu princípio:
A cópia do código é a seguinte:
a = a ^ b;
b = b ^ a;
a = a ^ b;
Agora mesmo
A cópia do código é a seguinte:
a1 = a^b
b = a1^b = (a^b)^b = a
a = a1^b = a1^(a1^b) = a1^a1^b = b
A mesma variável é igual a outra variável e seu valor XOR.
Este princípio também pode ser aplicado à criptografia. Para XOR seu valor e chave, você pode obter uma sequência criptografada.
Reabastecer:
Classe de scanner:
Um simples scanner de texto que pode usar expressões regulares para analisar tipos e strings primitivos.
Exemplo 1:
A cópia do código é a seguinte:
Scanner sc = new scanner (system.in);
int i = sc.nextInt ();
Exemplo 2:
A cópia do código é a seguinte:
Scanner sc = novo scanner (novo arquivo ("mynumbers"));
while (sc.hasnextlong ()) {
Longo junto = sc.nextlong ();
}