gpt4 book ai didi

JAVA实现caesar凯撒加密算法

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 26 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章JAVA实现caesar凯撒加密算法由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

代码如下

public class Caesar {  public static final String SOURCE = "abcdefghijklmnopqrstuvwxyz";  public static final int LEN = SOURCE.length(),

  。

 /**   * @param args   */  public static void main(String[] args) {      String result = caesarEncryption("newyork");      System.out.println("encryption result:" + result);      System.out.println("decryption result:" + caesarDecryption(result)),

 } 。

 //Encryption  public static String caesarEncryption(String s) {      StringBuilder sb = new StringBuilder(),

     if (s == null || s.length() < 1) {          System.out.println("you Input nothing.");          return null;      } 。

     if (!isAlp(s)) {          System.out.println("input ABC... only");          return null;      } 。

     s = s.toLowerCase(),

     int len = s.length();      for (int j = 0; j < len; j++) {          char c = s.charAt(j);          int a = SOURCE.indexOf(c);          if (a == LEN -1) a = -1;          if (a == LEN -2) a = -2;          if (a == LEN - 3) a = -3;          sb.append(SOURCE.charAt(a + 3));      }      return sb.toString();  } 。

 //Decryption  public static String caesarDecryption(String s) {      StringBuilder sb = new StringBuilder(),

     if (s == null || s.length() < 1) {          System.out.println("you Input nothing.");          return null;      } 。

     if (!isAlp(s)) {          System.out.println("input ABC... only");          return null;      } 。

     s = s.toLowerCase();      for (int i = 0; i < s.length(); i++) {          char c = s.charAt(i);          int a = SOURCE.indexOf(c);          if (a == 2) a = LEN + 2;          if (a == 1) a = LEN + 1;          if (a == 0) a = LEN;          sb.append(SOURCE.charAt(a - 3));      }      return sb.toString();  } 。

 public static boolean isAlp(String s) {      String p = "^[A-Za-z]+$";      Pattern pattern = Pattern.compile(p);      Matcher matcher = pattern.matcher(s);      if (matcher.find()) {          return true;      }      return false;  } } 。

  。

最后此篇关于JAVA实现caesar凯撒加密算法的文章就讲到这里了,如果你想了解更多关于JAVA实现caesar凯撒加密算法的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com