全球旧事资料 分类
数key和26取模。由于Java中字符和整型可自动转换,因此将字符加上一个正整数即代表在字母表中右移多少位。如果移动的位数是负值,则代表在字母表中左移多少位。
尽管在移动之前已经将移动的位数和26取了模,但通过这种方式实现右移或左移仍可能发生超界。如字母x右移4位应该是字母b,但将字母x增加4后超出26个字母的范围。因此移位后使用两个if语句判断一下,如果向左超界(ca)则增加26;向右超界(cz)则减去26。
此外由于大写字母和小写字母判断是否超界的依据不同,程序中将字符分为大写和小写分别处理。
第三节代码与分析
源程序:importjavaiopublicclassCaesar
publicstaticStri
gpathpublicstaticStri
gestr
好听全球资料 返回顶部