课上加密作业

程序设计思想:

1.首先定义三个String字符串是s1,s2,s3,利用对话框(只能输入String类)输入字符串s1。

    2.利用s1.length()计算s1的长度。

    3.创建一个s1.length()的char数组。

    4.利用循环将s1中每一个字符转换成char字符储存在数组中,同时每个char加key会自动转换成int类型,再利用强制类型转换成char。

    5.调用s2的构造方法将字符数组赋值给s2。

    6.利用对话框输出加密后的字符串。

    7.重复上述方法将s2转换为未加密前的字符串存储在s3中。

 

 

    第三步出现错误没有找到一个函数可以把String类型中的每一个字符串转换为整数,只有s1.charAt()将每一个转化为char类型的字符。

  所以经过改正以后先利用char类型的数组储存在储存的同时加key,因为key为整数,所以加上key之后就变为整数了(字母相应的变为ACII码)再利用强制类型转换,将整数转换为char字符。

import javax.swing.*;
public class Project {

    public static void main(String args[])
    {
        String s1,
               s2,
               s3;
        s1=JOptionPane.showInputDialog("请输入要加密的字符串:");
        char c[];
        c=new char[s1.length()];
        int a;
        for(int i=0;i<s1.length();i++)
        {
            c[i]=s1.charAt(i);
            a=c[i]+3;
            c[i]=(char)a;
        }
        s2=new String(c);
        JOptionPane.showMessageDialog(null,"加密后的字符串是:"+ s2,"result",JOptionPane.PLAIN_MESSAGE);

        for(int i=0;i<s1.length();i++)
        {
            c[i]=s2.charAt(i);
            a=c[i]-3;
            c[i]=(char)a;
        }
        s3=new String(c);
        JOptionPane.showMessageDialog(null, "解密后的字符串是:"+s3,"results",JOptionPane.PLAIN_MESSAGE);
    }

}
时间: 2024-12-20 21:34:01

课上加密作业的相关文章

课上作业。

<C语言程序设计>实验报告 学 号 160809229 姓 名 马寅武 专业.班 计科16-2班 学 期 2016-2017 第1学期 指导教师 黄俊莲 吉吉老师 实验地点 C05 机 器 号 时 间 2016年 10 月 13 日 6 周 周四 1.2 节 截至日期 2016.10.13 11:50 实验任务清单 1.实验3-1 分别使用while循环.do while循环.for循环求(即求1+2+3+ ……+100) 2.实验3-2分别使用while循环.do while循环.for循环

2017-2018-1 20155318 《信息安全系统设计基础》第十周课上测试及课下作业

2017-2018-1 20155318 <信息安全系统设计基础>第十周课上测试及课下作业 课上测试 解析:填充消除了冲突不命中,对于x和y数组,只有在引用第0个和第4个元素的时候发生不命中.因而命中率为75%. 解析:高速缓存容量为2048,高速缓存结构为(( 32 ),8,8,32) 解析:不同层之间是以块为大小传输单元在层与层之间复制,空缓存的不命中叫强制性不命中或冷不命中 解析:存储器层次结构的每一层都缓存来自较低一层的数据.缓存存储器是分块的,数据总是以块为基本单位在每一层之间传递,

# 20155337 2017-2018 1 课上测试、课下作业、实验

20155337 2017-2018 1 课上测试.课下作业.实验 第一周 学习总结 第二周 课堂实践 第三周 学习总结 第四周 学习总结+myod 第五周 学习总结 课堂实践 第六周 学习总结 实验一 第七周 学习总结 实验二 第八周 加分项目pwd 第九周 学习总结 第十周 实验三 第十一周 学习总结

20165212任胤第四周课上作业补做

20165212任胤 第四周课上测试补做 题目:jdb调试递归循环程序 程序代码: import java.util.Arrays; public class B { public static void main(String [] args) { if(args.length < 1){ System.out.println("Usage: java CLSumRecursion num1 num2 ..."); System.exit(0); } int m = Integ

Django项目:CRM(客户关系管理系统)--71--61PerfectCRM实现CRM学生上传作业

1 # student_urls.py 2 # --------60PerfectCRM实现CRM学生上课记录-------- 3 from django.conf.urls import url 4 from bpm.student import student_views 5 6 urlpatterns = [ 7 url(r'^student_course/$', student_views.student_course, name='student_course'), #学生报名的课程

课上练习

package 课上作业; import java.util.InputMismatchException; import java.util.Scanner; public class Test { public static void main(String[] args) { for(int m=0;;) { int judge=0; Scanner in=new Scanner(System.in); int n; System.out.println("请输入帖子的个数:")

20165328课上补做

一.相关知识点总结: 顺序查询:即指ResultSrt对象一次只能看到一个数据行,使用next()方法移到下一个数据行,next()方法最初的查询位置,即游标位置,位于第一行前面.next()方法向下移动游标,移动成功返回ture,否则返回false. 条件与排序查询: 一般格式: select 字段 form 表名 while 条件 (1)字段值和固定值比较,例如: selet name,height form mess where name="李四" (2)字段值在某个区间范围,例

智慧解析第03课上:战国故事 相如出世

智慧解析第03课上:战国故事 相如出世,布布扣,bubuko.com

Construct Binary Tree from Inorder and Postorder Traversal (算法课上的题)

Construct Binary Tree from Inorder and Postorder Traversal 这道题之前算法课上好像遇到过,思路也很简单的. 思路:后序序列的最后一个元素就是树根,然后在中序序列中找到这个元素(由于题目保证没有相同的元素,因此可以唯一找到),中序序列中这个元素的左边就是左子树的中序,右边就是右子树的中序,然后根据刚才中序序列中左右子树的元素个数可以在后序序列中找到左右子树的后序序列,然后递归的求解即可.(在去除了根节点之后,中序遍历和后序遍历的前N个树都是