Java实验练习——“异或”运算进行加密

    科技2022-07-17  106

    import java.util.Scanner; public class mi { public static void main(String args[]) { int i; char secret='A';//密钥 System.out.println("请输入原码:"); Scanner reader=new Scanner(System.in); //设一个输入的reader方法 String mw=reader.next();//输入字符串 char[] s = mw.toCharArray(); //将字符串转换为数组s int len=s.length;//.length记录长度 for(i=0;i<len;i++)//加密过程 { s[i]=(char)(s[i]^secret);//加密方法 //^ 异或运算符 } System.out.println("密文为:"); for(i=0;i<4;i++)//循环输出数组 { System.out.print(s[i]); } System.out.print('\n'); for(i=0;i<4;i++)//双重加密,即解密 { s[i]=(char)(s[i]^secret); } System.out.println("原码:"); for(i=0;i<4;i++) { System.out.print(s[i]); } } }

    重难点集结号 1. import java.util.Scanner 导入Sanner类,可以使用该类创建一个对象 然后就可以用该对象来调用方法,来读取用户在命令行输入的各种数据类型: next.Byte(),nextDouble(),nextFloat,nextInt(),nextLin(),nextLonzig(),nextShot(),next() **对象任意,自定义,方法选取

    next() 不换行 nextLine() 切换到下一行 in.nextLine();返回的是一个长度为0的空字符串; #否则无法正常使用输入语句

    2.字符串定义 (1)先声明再创建(必须) 1)声明格式 数组元素类型 数组名称[]; 或 数组元素类型[] 数组名称; 2)创建格式 数组名字 =new 数组元素类型 [元素个数]; (2) 声明创建同时进行 格式: 数组元素类型 数组名称[]=new 数组元素类型 [元素个数]; 或 数组元素类型[] 数组名称=new 数组元素类型 [元素个数];

    3.字符串转数组 1) toCharArray() 方法 将字符串转换为字符数组 调用格式:字符串名.toCharArray() ; 例:char[] s = mw.toCharArray(); #详见菜鸟教程

    Processed: 0.009, SQL: 8