一、凯撒密码之字串加密
1、设计思想:凯撒密码作为一种最为古老的对称加密体制,通过把字母移动一定的位数来实现加密和解密。例如,如果字母的位数是3,明文字母B就变成了密文的E,依次类推,X将变成A,Y变成B,Z变成C,由此可见,位数就是凯撒密码加密和解密的密钥。
2、程序流程图:
3、源代码:
4、验证结果:
二、动手动脑:
1、String.equals()方法
String.equals() 方法比较字符串与指定的对象。在字符串里就是字符串字面量的比较,要求字符串的值一致。一般情况下雨“==”对比使用。“==”一般是字符串指针内存地址的比较,可根据不同情况操作使用。
2、String类的Length()方法
String.length() 方法是返回此字符串的长度。长度是等于中 Unicode代码单元中的字符串的数目。
3、String类的charAt()方法
返回指定索引处的 char
值。索引范围为从 0
到 length() - 1
。序列的第一个 char
值位于索引 0
处,第二个位于索引 1
处,依此类推,这类似于数组索引。如果索引指定的 char
值是代理项,则返回代理项值。
4、String类的getChars()
将字符从此字符串复制到目标字符数组。要复制的第一个字符位于索引 srcBegin
处;要复制的最后一个字符位于索引 srcEnd-1
处(因此要复制的字符总数是 srcEnd-srcBegin
)。要复制到 dst
子数组的字符从索引 dstBegin
处开始,并结束于索引
5、String类的replace()
返回一个新的字符串,它是通过用 newChar
替换此字符串中出现的所有 oldChar
得到的。如果 oldChar
在此 String
对象表示的字符序列中没有出现,则返回对此 String
对象的引用。否则,创建一个新的 String
对象,它所表示的字符序列除了所有的 oldChar
都被替换为 newChar
之外,与此 String
对象表示的字符序列相同。
6、String类的toUpperCase()
使用默认语言环境的规则将此 String
中的所有字符都转换为大写。此方法等效于 toUpperCase(Locale.getDefault())
。
7、String类的toLowerCase()
使用默认语言环境的规则将此 String
中的所有字符都转换为小写。这等效于调用 toLowerCase(Locale.getDefault())
。
8、String类的trim()
返回字符串的副本,忽略前导空白和尾部空白。如果此 String
对象表示一个空字符序列,或者此 String
对象表示的字符序列的第一个和最后一个字符的代码都大\u0020'
(空格字符),则返回对此 String
对象的引用。否则,若字符串中没有代码大于 '\u0020'
的字符,则创建并返回一个表示空字符串的新 String
对象。否则,假定 k 为字符串中代码大于 '\u0020'
的第一个字符的索引,m 为字符串中代码大于 '\u0020'
的最后一个字符的索引。创建一个新的 String
对象,它表示此字符串中从索引 k 处的字符开始,到索引 m 处的字符结束的子字符串,即 this.substring(k, m+1)
的结果。此方法可用于截去字符串开头和末尾的空白
9、String类的toCharArray()
将此字符串转换为一个新的字符数组。返回:一个新分配的字符数组,它的长度是此字符串的长度,它的内容被初始化为包含此字符串表示的字符序列。