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凯撒加密及课后动手动脑的主要内容,如果未能解决你的问题,请参考以下文章

异常处理---动手动脑及课后作业

java语法基础--动手动脑问题及课后实验问题

JAVA动手动脑及课后作业

课后作业3验证及动手动脑

Java课后动手动脑及递归递推的应用

动手动脑及课后实验整理集合