在名为 的文件Caesar.java中,实现以下 ( public static) 方法。
一种称为rotate旋转单个字符的方法。它应该有两个参数:第一个是整数 ( int) 移位,第二个是char要旋转的 a,并返回按给定移位旋转的字符,作为 a char。
小写字符应转换为小写字符,大写字符应转换为大写字符,所有其他字符应保持不变。
另一种称为rotate旋转整个字符串的方法。它应该再次接受两个参数:第一个是整数 ( int) 移位,第二个是String要旋转的 a。它应该返回按给定班次旋转的字符串,作为String. 当然你可以在这里使用你的角色旋转方法。
一种main允许对文本进行编码/解码的方法。
偏移量是输入的
输出大概这样
$> java Caesar 3 "The ships hung in the sky in much the same way that bricks don't."
Wkh vklsv kxqj lq wkh vnb lq pxfk wkh vdph zdb wkdw eulfnv grq'w.
$> java Caesar -13 "The ships hung in the sky in much the same way that bricks don't."
Gur fuvcf uhat va gur fxl va zhpu gur fnzr jnl gung oevpxf qba'g.
$> java Caesar 13 The ships hung in the sky in much the same way that bricks don't.
Too many parameters!
Usage: java Caesar n "cipher text"
$> java Caesar 13
Too few parameters!
Usage: java Caesar n "cipher text"