Java中使用異或運(yùn)算符實(shí)現(xiàn)加密字符串
通過(guò)異或運(yùn)算符號(hào)與一個(gè)指定的值進(jìn)行異或運(yùn)算,從而改變字符串每個(gè)字符的值,這樣就可以得到加密后的字符串。
import java.util.Scanner;
public class Encypt {
public static void main(String args[]){
Scanner scan = new Scanner(System.in);
System.out.println("請(qǐng)輸入一個(gè)英文字符串或解密字符串:");
String password = scan.nextLine(); //獲取用戶(hù)輸入
char[] array = password.toCharArray(); //獲取字符數(shù)組
for(int i=0;i<array.length;i++) //遍歷字符數(shù)組
{
array[i]=(char)(array[i]^20000); //對(duì)每個(gè)數(shù)組元素進(jìn)行異或運(yùn)算
}
System.out.println("加密或解密結(jié)果如下:");
System.out.println(new String(array));
}
}
輸出結(jié)果:
請(qǐng)輸入一個(gè)英文字符串或解密字符串: www.sohu.com 加密或解密結(jié)果如下: 乗乗乗與乓乏么乕與乃乏乍
總結(jié):
位運(yùn)算可以實(shí)現(xiàn)很多高級(jí),高效的運(yùn)算。比如說(shuō)加密,乘法中的n次方就是右移n位,速度還快。
- Java運(yùn)算符>、>>、>>>三者的區(qū)別
- Java利用三目運(yùn)算符比較三個(gè)數(shù)字的大小
- Java雙冒號(hào)(::)運(yùn)算符使用詳解
- Java中比較運(yùn)算符compareTo()、equals()與==的區(qū)別及應(yīng)用總結(jié)
- Java用三元運(yùn)算符判斷奇數(shù)和偶數(shù)的簡(jiǎn)單實(shí)現(xiàn)
- Java instanceof 運(yùn)算符的使用方法
- Java中的位運(yùn)算符、移位運(yùn)算詳細(xì)介紹
- 詳解Java中運(yùn)算符及用法
- Java 邏輯運(yùn)算符中&&與&,||與|的區(qū)別
- 編程入門(mén):掌握J(rèn)ava運(yùn)算符技巧
相關(guān)文章
詳解Java?POI?excel自定義設(shè)置單元格格式
這篇文章主要介紹了Java?POI?excel設(shè)置單元格格式,自定義設(shè)置,設(shè)置單元格格式:來(lái)源_formats,更多數(shù)據(jù)類(lèi)型從formats里面發(fā)現(xiàn),需要的朋友可以參考下2024-01-01
Java使用Queryable-pageable實(shí)現(xiàn)分頁(yè)效果
這篇文章主要為大家介紹了Java如何使用Queryable-pageable從而實(shí)現(xiàn)分頁(yè)效果,文中的示例代碼簡(jiǎn)潔易懂,感興趣的小伙伴可以動(dòng)手嘗試一下2022-06-06
Java ProcessBuilder執(zhí)行多次CMD命令的使用
本文介紹了Java的ProcessBuilder類(lèi),該類(lèi)用于執(zhí)行外部命令,通過(guò)ProcessBuilder,我們可以在Java程序中靈活地執(zhí)行多次CMD命令,并控制輸入輸出流以及工作目錄等,感興趣的可以了解一下2024-11-11
Java16 JDK安裝并設(shè)置環(huán)境變量的方法步驟
突然想起自己大學(xué)剛接觸java的時(shí)候,要下載JDK和配置環(huán)境變量,那時(shí)候我上網(wǎng)找了很多教學(xué),本文就詳細(xì)的介紹一下Java16 JDK安裝并設(shè)置環(huán)境變量,感興趣的可以了解一下2021-09-09
利用Java實(shí)現(xiàn)天氣預(yù)報(bào)播報(bào)功能
這篇文章主要為大家介紹了如何利用Java語(yǔ)言實(shí)現(xiàn)天氣預(yù)報(bào)播報(bào)功能,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Java有一定的幫助,需要的可以參考一下2022-06-06
java控制臺(tái)實(shí)現(xiàn)可視化日歷小程序
這篇文章主要為大家詳細(xì)介紹了java控制臺(tái)實(shí)現(xiàn)可視化日歷小程序,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-12-12
Spring啟動(dòng)時(shí)實(shí)現(xiàn)初始化的幾種方案
這篇文章主要介紹了Spring啟動(dòng)時(shí)實(shí)現(xiàn)初始化的幾種方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-06-06

