java 位运算实现加密中为何array[i]异或的是20000?将20000换成其他数字结果就全部显示问号。求解释
……publicclassExample{publicstaticvoidmain(String[]args){Scannerscan=newScanner(System...
……
public class Example {
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
System.out.println("请输入一个英文字符串或解密字符串");
String password = scan.nextLine();//获取用户输入
char[] array = password.toCharArray(); //获取字符数组
for(int i=0;i<array.length;i++){ //遍历字符数组
array[i] = (char) (array[i]^20000);//对每个数组元素进行异或运算
}
System.out.println("加密或解密结果如下:");
System.err.println(new String (array)); //输出密钥
…… 展开
public class Example {
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
System.out.println("请输入一个英文字符串或解密字符串");
String password = scan.nextLine();//获取用户输入
char[] array = password.toCharArray(); //获取字符数组
for(int i=0;i<array.length;i++){ //遍历字符数组
array[i] = (char) (array[i]^20000);//对每个数组元素进行异或运算
}
System.out.println("加密或解密结果如下:");
System.err.println(new String (array)); //输出密钥
…… 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询