码迷,mamicode.com
首页 > 其他好文 > 详细

课后作业01

时间:2017-10-25 21:23:12      阅读:138      评论:0      收藏:0      [点我收藏+]

标签:[]   流程   char   代码   ringbuf   需要   分享   input   结果   

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

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.结果截图

技术分享

课后作业01

标签:[]   流程   char   代码   ringbuf   需要   分享   input   结果   

原文地址:http://www.cnblogs.com/bangandwolf/p/7731941.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!