课后作业01
Posted peanut
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了课后作业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.结果截图
以上是关于课后作业01的主要内容,如果未能解决你的问题,请参考以下文章