Кода -копия выглядит следующим образом:
импортировать java.util.scanner;
public class variableExchange {
public static void main (string [] args) {
System.out.println («Пожалуйста, введите значение переменной a»);
Сканер сканер = новый сканер (System.in);
long a = scanner.nextlong ();
System.out.println («Пожалуйста, введите значение переменной B»);
Scanner Scannerb = новый сканер (System.in);
long b = scannerb.nextlong ();
System.out.println ("a ="+a+"/t"+"b ="+b);
System.out.println ("Выполнить переменную своп ...");
A = a^b;
B = b^a;
A = a^b;
System.out.println ("a ="+a+"/t"+"b ="+b);
}
}
Реализация заключается в том, чтобы использовать операцию XOR умно.
Его принцип:
Кода -копия выглядит следующим образом:
a = a ^ b;
b = b ^ a;
a = a ^ b;
Прямо сейчас
Кода -копия выглядит следующим образом:
a1 = a^b
b = a1^b = (a^b)^b = a
a = a1^b = a1^(a1^b) = a1^a1^b = b
Та же переменная равна другой переменной и его значению XOR.
Этот принцип также может быть применен к шифрованию. Чтобы xor его значение и ключ, вы можете получить зашифрованную строку.
Пополнить:
Класс сканера:
Простой текстовый сканер, который может использовать регулярные выражения для анализа примитивных типов и строк.
Пример 1:
Кода -копия выглядит следующим образом:
Сканер SC = новый сканер (System.in);
int i = sc.nextint ();
Пример 2:
Кода -копия выглядит следующим образом:
Scanner SC = новый сканер (новый файл ("mynumbers"));
while (sc.hasnextlong ()) {
долго вдоль = sc.nextlong ();
}