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

将字符串“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  错误提示信息