### 加密可以这样简单——将指定字符译成密码

将字符串“mrsoft”译成密码，密码规律是：用原来的字母后面第 4 个字母代替原来的字母。例如，字母 m 后面的第 4 个字母是 q，用 q 代替 m。

#### 运行结果：

实例的运行结果如图 1 所示。

图 1 运行结果

#### 解题关键：

l 在定义字符变量时，要以单引号表示。

l Java 语言中可以把字符作为整数看待。

l 当 char 型变量的值为整数时，将显示 unicode 表中该整数所指位置的字符。

#### 答案：

编写 Encipher 类，名称为 Encipher.java。在该类中，首先定义保存要加密的明文字符的变量，然后对明文字符进行加密，最后，输出原字符串（由明文字符组成）和加密后的字符串（由密文字符组成）。Encipher 类的具体代码如下：

public class Encipher {

public static void main(String[] args) { // 主方法

char mm = 'm'; // 要加密的明文字符 m

char rm = 'r'; // 要加密的明文字符 r

char sm = 's'; // 要加密的明文字符 s

char om = 'o'; // 要加密的明文字符 o

char fm = 'f'; // 要加密的明文字符 f

char tm = 't'; // 要加密的明文字符 t

char mc = (char) (mm + 4); // 对明文字符 m 进行加密，此处需要进行强制类型转换

char rc = (char) (rm + 4); // 对明文字符 m 进行加密，此处需要进行强制类型转换

char sc = (char) (sm + 4); // 对明文字符 m 进行加密，此处需要进行强制类型转换

char oc = (char) (om + 4); // 对明文字符 m 进行加密，此处需要进行强制类型转换

char fc = (char) (fm + 4); // 对明文字符 m 进行加密，此处需要进行强制类型转换

char tc = (char) (tm + 4); // 对明文字符 m 进行加密，此处需要进行强制类型转换

System.out.println("原字符串：" + mm + rm + sm + om + fm + tm); // 输出由明文字符组成的原字符串

System.out.println("加密后的字符串：" + mc + rc + sc + oc + fc + tc); // 输出由密文组成的加密后的字符串

}

}

说明：在上面的代码中，对明文字符进行加密时，一定要应用强制类型转换，否则将将提示如图2所示的错误提示信息。

图 2 错误提示信息