Java编程练习与自定义类实现
1. 循环体任务与凯撒加密实现
在某些循环操作中,循环体通常需要完成两项任务:
- 生成空格 :从上次记录位置( secondLine.length() )到当前查找位置( index )所需的空格数量,即 index - secondLine.length() 个空格。
- 追加减号 :向 secondLine 追加与搜索字符串长度相同数量的减号。
这两个操作都可以使用 repeat(…) 方法很好地实现,该方法能快速复制所需的字符(或字符串)。最后,在 for 循环的延续表达式中,将变量 index 更新为搜索字符串的长度,因为在上次查找后,需要直接从搜索字符串之后继续查找。
凯撒加密实现
凯撒加密的解决方案包括用于加密的 caesar(…) 方法、用于解密的 decaesar(…) 方法以及一个名为 rotate(…) 的私有方法:
public static final int ALPHABET_LENGTH = 26;
private static int rotate( int c, int rotation ) {
if ( rotati
超级会员免费看
订阅专栏 解锁全文
1919

被折叠的 条评论
为什么被折叠?



