一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - java使用異或實現變量互換和異或加密解密示例

java使用異或實現變量互換和異或加密解密示例

2019-11-05 11:38java教程網 JAVA教程

這篇文章主要介紹了使用異或實現變量互換和異或加密解密示例,需要的朋友可以參考下

代碼如下:


import java.util.Scanner;

 

public class VariableExchange {
    public static void main(String[] args){
        System.out.println("請輸入變量A的值");
        Scanner scanner=new Scanner(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;
        B=B^A;
        A=A^B;
        System.out.println("A="+A+"\t"+"B="+B);
    }
}

 

其實現是巧用了異或運算。

其原理:

復制代碼代碼如下:


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

 

同一變量與另一變量和其異或值異或等于自身。

該原理同樣可運用于加密。將其值與key進行異或得到加密后的串,解密操作也只需與key再異或一次。

補充:
Scanner類:
一個可以使用正則表達式來解析基本類型和字符串的簡單文本掃描器。
例1:

復制代碼代碼如下:


Scanner sc = new Scanner(System.in);
int i = sc.nextInt();

 

例2:

復制代碼代碼如下:


Scanner sc = new Scanner(new File("myNumbers"));
 while (sc.hasNextLong()) {
       long aLong = sc.nextLong();
}

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 996热精品视频在线观看 | 美女扒开腿让男人桶爽动态图片 | 深夜在线网址 | 风间由美在线 | 国产成+人+综合+欧美 亚洲 | 国产一区在线免费观看 | 91久久精品青青草原伊人 | 日韩欧美一区二区三区四区 | 亚洲高清无码在线 视频 | 国内精品久久久久影院中国 | 国产愉拍精品视频手机 | 欧美日韩国产最新一区二区 | 成人私人影院在线版 | 污网站免费观看在线高清 | 国产在线精品香蕉综合网一区 | 桃花岛在线 | 国产午夜免费不卡精品理论片 | 精品福利一区二区免费视频 | 四虎影院免费在线 | 99精品免费观看 | 色橹 | 亚洲第一色网 | 小便japanesewctv | 亚洲网色 | 四虎永久在线精品免费影视 | 日本国产一区二区三区 | a在线观看欧美在线观看 | 日本女人www | 亚洲伦理影院 | 荷兰艾优apiyoo | 精品国产一区二区 | 日韩欧美一区二区三区四区 | 77成人影视 | 国产欧美又粗又猛又爽老 | 欧美日韩国产一区二区三区欧 | 日韩香蕉网 | 俺来操 | 午夜福利体检 | 天堂漫画破解版 | 日本黄a| 95视频免费看片 |