javastring加密_javaString字符串操作字符串加密等
⼦串加密
1,设计思想
(1)输⼊⼀个字符串
(2)通过toCharArray()的⽅法将字符串转换成字符数组
(3)新建⼀个字符数组⽤来存储修改后的字符数组
2,程序流程图
3,源代码
package⼦串加密;importjava.util.Scanner;public classSecret {public static voidmain(String[] args){
Scanner input= newScanner(System.in);
System.out.println("请输⼊要加密的英⽂⼦串:");
String Line();char c[]=a.toCharArray(); //将输⼊的字符串转化成字符数组
System.out.println("加密中……");for(int i=0;i<1000000;i++)
{
}char[] passWord=new char[10];for(int i=0;i
passWord[i]=(char) (c[i]+3);if((c[i]>=88&&c[i]<=90)||c[i]>=118&&c[i]<=122)passWord[i]=(char)(c[i]+3-26);//将字符数组加密
}
System.out.println("正确的密码为:");
System.out.println(passWord);
}
}
4,结果截图
1,String.equals()⽅法
可以⽤来⽐较两个字符串内容是否相等,即使对象或地址不同也能⽐较
2,整理String类的Length()、charAt()、getChars()、replace()、toUpperCase()、toLowerCase()、trim()、toCharArray()使⽤说明、阅读笔记
Length():获取字串长度
charAt():获取指定位置的字符
getChars():获取从指定位置起的⼦串复制到字符数组中(它有四个参数,在⽰例中有介绍)
replace():⼦串替换
toUpperCase()、toLowerCase():⼤⼩写转换
trim():去除头尾空格:
toCharArray():将字符串对象转换为字符数组
3,运⾏StringPool.java查看输出结果。如何解释这样的输出结果?从中你能总结出什么?
True
True
java源代码加密False
相同地址的字符串可以⽐较,⽤new相当于新创建了⼀个对象,开辟了,因此,字符串不能直接⽐较。
4,
为什么会有上述的输出结果?从中你⼜能总结出什么?
(1)地址相同,字符串相同
(2)地址相同,字符串不相同
(3)类型不同,⼀个是字符串变量,⼀个是常量
(4)⽤equals()⽅法直接⽐较字符串内容是否相同
5,String类的⽅法可以连续调⽤:
String str="abc";
String im().toUpperCase().concat("defg");
请阅读JDK中String类上述⽅法的源码,模仿其编程⽅式,编写⼀个MyCounter类,它的⽅法也⽀持上述的“级联”调⽤特性Class MyCounter{
MyCounter counter1=new MyCounter(1);
MyCounter counter2=counter1.increase(100).decrease(2).increase(3);
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论