亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

JAVA:亦或2次

JAVA:亦或2次

肖科夫斯基 2018-02-08 22:20:30
import?java.io.*; import?java.util.Scanner; public?class?Screct?{ public?static?void?main(String[]?args)?{ try?{ Scanner?in=new?Scanner(System.in); System.out.print("輸入要加密的信息:"); String?s=in.nextLine();???//輸入需要加密的信息 char[]?c=s.toCharArray(); System.out.print("輸入秘鑰字符:"); char?key=(char)?System.in.read(); in.close(); for(int?i=0;i<c.length;i++)?{ c[i]=(char)?(c[i]^key); } File?file=new?File("file.txt"); if(!file.exists())?{ file.createNewFile(); } FileWriter?fw=new?FileWriter((file)); System.out.println("密文:"+String.valueOf(c)); fw.write(c); fw.close(); FileReader?fr=new?FileReader(file); fr.read(c); for(int?i=0;i<c.length;i++)?{ c[i]=(char)?(c[i]^key); } System.out.println("明文:"+String.valueOf(c)); fr.close(); }?catch?(IOException?e)?{ //?TODO?Auto-generated?catch?block e.printStackTrace(); } } }以上是我寫的一個把文字加密到txt文件然后再解密回來的一個代碼,然后不知道為什么,輸入的如果是純英文或者全中文或者全符號都能正確翻譯回來,但是像圖上這種混合的就會把符號讀成VVVVVV,求解答
查看完整描述

1 回答

?
產品經理不是經理

TA貢獻481條經驗 獲得超143個贊

我運行你的代碼沒出現你說的情況,你把所有的編碼都改成utf-8了嗎?

查看完整回答
反對 回復 2018-02-10
點擊展開后面3
  • 1 回答
  • 0 關注
  • 1172 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號