课后作业01

一、古罗马皇帝凯撒在打仗时曾经加密军事情报:

1、设计思想:

加密原理是abc等全部后移3位xyz分别等于abc,根据ascii码表的转化,将其利用charat()取单个字符进行转化,再利用StringBuffer类存储输出。

2.程序流程图

3.源代码

import java.util.Scanner;
  public class StringCode {
      
      
      /**
       * @param args
       */
      public static void main(String[] args) {
          // TODO Auto-generated method stub
         String n=null;  //初始化字符串
         Scanner input=new Scanner(System.in);
         System.out.println("请输入需要加密的字符串:");
         n=input.next();  //输入
         StringBuffer buf = new StringBuffer();  
        for(int i=0;i<n.length();i++){
         char x=n.charAt(i);  //取值
         if(n.charAt(i)>='A'&&n.charAt(i)<='W'){
             x=(char)(x+3);
             buf.append(x);   //A-W
            }
         else if(n.charAt(i)>='a'&&n.charAt(i)<='w')
             {
             x=(char)(x+3);
             buf.append(x);  //a-w
         }
        else if(n.charAt(i)>='x'&&n.charAt(i)<='z'){
           x=(char)(x-23);
             buf.append(x); //x-z
         }
         else if(n.charAt(i)>='X'&&n.charAt(i)<='Z'){
            x=(char)(x-23);
           buf.append(x);  //X-Z
        }
        }
         
         System.out.println("加密后的字符串:");
         System.out.println(buf.toString()); //输出加密后的
          System.exit( 0 );
     }
     
 }

4.结果截图

posted @ 2017-10-25 19:50  风沙迷住了眼  阅读(131)  评论(0编辑  收藏  举报