نسخة الكود كما يلي:
استيراد java.util.scanner ؛
فئة عامة variableExchange {
الفراغ الثابت العام الرئيسي (سلسلة [] args) {
System.out.println ("الرجاء إدخال قيمة المتغير A") ؛
الماسح الضوئي = الماسح الضوئي الجديد (System.in) ؛
long a = scanner.nextLong () ؛
System.out.println ("الرجاء إدخال قيمة المتغير B") ؛
Scanner Scannerb = New Scanner (System.in) ؛
Long b = scannerb.nextLong () ؛
System.out.println ("a ="+a+"/t"+"b ="+b) ؛
System.out.println ("تنفيذ تبادل متغير ...") ؛
a = a^b ؛
ب = ب^أ ؛
a = a^b ؛
System.out.println ("a ="+a+"/t"+"b ="+b) ؛
}
}
التنفيذ هو استخدام عملية XOR بذكاء.
مبدأها:
نسخة الكود كما يلي:
a = a ^ b ؛
ب = ب ^ أ ؛
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:
نسخة الكود كما يلي:
الماسح الضوئي SC = ماسح ضوئي جديد (ملف جديد ("myNumbers")) ؛
بينما (sc.hasnextlong ()) {
طويل على طول = sc.nextlong () ؛
}