Java凯撒加密及课后动手动脑
Posted 晴空梦暖
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java凯撒加密及课后动手动脑相关的知识,希望对你有一定的参考价值。
1.代码及运行结果
在Java中,内容相同的字串常量(“Hello”)只保存一份以节约内存,所以s0,s1,s2实际上引用的是同一个对象。
编译器在编译s2一句时,会去掉“+”号,直接把两个字串连接起来得一个字串(“Hello”)。这种优化工作由Java编译器自动完成。
当直接使用new关键字创建字符串对象时,虽然值一致(都是“Hello”),但仍然是两个独立的对象。
2.代码及运行结果
给字串变量赋值意味着:两个变量(s1,s2)现在引用同一个字符串对象“a”!
String对象的内容是只读的,使用“+”修改s1变量的值,实际上是得到了一个新的字符串对象,其内容为“ab”,它与原先s1所引用的对象”a”无关,所以,s1==s2返回false;
代码中的“ab”字符串是一个常量,它所引用的字符串与s1所引用的“ab”对象无关。
String.equals()方法可以比较两个字符串的内容。
3.代码及运行结果
String.equals()方法比较两个字符串的值,而不是地址。
4.请编写一个程序,使用凯撒算法加密或解密用户输入的英文字串要求设计思想、程序流程图、源代码、结果截图。
1.设计思想
输入一个字符串,使用charAt()方法和ASCII码值将前23个大小写字母+3,后3个-23,强制转化为char类型后输出结果。
2.流程图
3.源代码
4.结果截图
5.
String类的重要方法与字段
Length():获取字串长度
charAt():获取指定位置的字符
getChars():获取从指定位置起的子串复制到字符数组中(它有四个参数,在示例中有介绍)
replace():子串替换
toUpperCase()、 toLowerCase():大小写转换
trim():去除头尾空格:
toCharArray():将字符串对象转换为字符数组
以上是关于Java凯撒加密及课后动手动脑的主要内容,如果未能解决你的问题,请参考以下文章