




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、计算机与通信工程学院实验报告课程名称JA V A程序设计专业班级通信1102(移动方向姓名学号 图2(3一家公司希望通过电话传输数据,但担心电话可能遭到窃听。所有的数据都是以4位整数进行传输的。该公司要求你编写程序,对数据进行加密,以便数据的传输更加安全。应用程序读取用户输入的4位整数,然后按如下方式对其加密:计算各位数加上7后的和,再除以10,用所得到的余数替换对应的数字。然后交换第1个数字和第3个数字,第2个数字和第4个数字。显示加密后的整数。结果如图3所示。 图34.对上面的加密数据进行解密。实验中任务实验结果:1.1分离源代码:import java.util.Scanner;publ
2、ic class fenLipublic static void main(String argsScanner input=new Scanner(System.in;int number1;int number2;int i=10000;int count;System.out.print("输入5个数字:n"number1=input.nextInt(;for(count=1;count<=5;count+number2=number1/i;System.out.printf("%4d",number2;number1=number1%i;i
3、/=10;System.out.print("n"1.2分离调试结果: 2.1回文源代码:import java.util.Scanner;public class huiwenpublic static void main(String argsScanner input=new Scanner(System.in;int number1;int a,b,c,d;System.out.print("读入一个5位数字:"number1=input.nextInt(;if(number1<10000|number1>99999System.ou
4、t.print("你键入的不是一个5位数字!n"System.out.print("请键入一个5位数字:n"number1=input.nextInt(;a=number1/10000;d=number1%10;c=number1/10%10;b=number1/1000%10;if(a=d&&c=bSystem.out.printf("%d是一个回文.",number1;System.out.print("n"else System.out.print("你键入的不是一个回文!n&quo
5、t;2.1回文调试结果: 3.1加密源代码:import java.util.Scanner;public class jiamipublic static void main(String argsScanner input=new Scanner(System.in;int number1;int a,b,c,d;System.out.print("键入1个4位数是:n"number1=input.nextInt(;if(number1<1000|number1>9999System.out.print("键入的不是1个4位数!n"Sys
6、tem.out.print("键入1个4位数是:n"number1=input.nextInt(;elsea=(number1/1000+7%10;b=(number1/100%10+7%10;c=(number1/10%10+7%10;d=(number1%10+7%10;number1=c*1000+d*100+a*10+b;System.out.printf("密钥数是:%dn",number1;3.2加密调试结果 4.1解密源代码:import java.util.Scanner;public class jiemipublic static v
7、oid main(String argsScanner input=new Scanner(System.in;int number;int ab,c,d;System.out.print("键入1个4位数是:n"number=input.nextInt(;a=number/1000-7;b=number/100%10-7;c=number/10%10-7;d=number%10-7;if(a>0;else a+=10;if(b>0;else b+=10;if(c>0;else c+=10;if(d>0;else d+=10;number=c*100
8、0+d*100+a*10+b;System.out.printf("解密数字是:%dn",number;4.2调试结果 实验中遇到的问题及解决方法:在本次实验中,主要遇到的问题有:(1java类的定义和变量类型的申明不统一;(2java方法使用错误.如:在类的属性前缺少private或错误的将public用成privat e.在for.循环和while循环中设置的循环条件错误导致程序无法运行在程序调试中,找不到java类,程序无法运行.当出现问题时,我及时检查自己的源代码逐次纠错并改正了程序,最后运行出对的结果.实验后任务 实验总结: 通过本次上机实训,了解了 Java 中
9、的数据类型以及与 c 语言中数据类型的类同, 它们都有 char、int、double、float 等数据类型; 其次是在程序编辑中的要根据数据类型对程序中所用到的变量进行声明,声明时注意 是局部变量还是全局变量; 然后通过试验程序的调试更进一步掌握了各种运算符的优先级以及如何正确应用各种 数据类型、运算符和表达式完成程序所要实现的功能(例如:用整型求模运算(%) 和除法运算(/, 将输入数 “分离” 为单独的数字。 使用 package 中的 Scanner input = new Scanner(System.in; int a; a = input.nextInt( java 方法从键盘
10、输入数据,实现程序和键 盘的连接) ; 最后通过学习进一步掌握了 Java 程序语法结构、 顺序结构、 选择结构和循环结构语法, 进一步熟练掌握了 ifelse、while 以及 for 等控制语句的原理方法和使用。 成绩评定 实验前任务(60%) 实验中任务(30%) 实验后任务(10%) 总分 成绩评定标准 : 90 分以上:出色地完成所有实验内容,报告格式,图表规范,书写工整,实验数据准确,结论正 确。态度认真。 80-90 分:良好地完成所有实验内容,报告格式,图表规范,书写欠工整,实验数据准确,结论正 确,态度认真。 70-80 分:较好地完成所有实验内容,报告格式,图表欠规范,书写不工整,实
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 采购相关安全协议书
- 车库出售定金协议书
- 解除车贷合同协议书
- 健身俱乐部预售协议书
- 项目合股承包协议书
- 配偶同意卖房协议书
- 餐厅人身安全协议书
- 酒店订餐免责协议书
- 餐厅员工持股协议书
- 退休人员免责协议书
- 2025-2030年辣椒素产业行业市场现状供需分析及投资评估规划分析研究报告
- 2025中国铁路南宁局集团有限公司招聘高校毕业生58人三(本科及以上学历)笔试参考题库附带答案详解
- 大国工匠活动方案
- 《华能企业文化建设》课件
- 陕西延安通和电业有限责任公司招聘笔试真题2024
- 2025年医院管理专业研究生入学考试试卷及答案
- 2025年江苏高处安装、维护、拆除作业-特种作业证考试复习题库(含答案)
- Unit7OutdoorfunIntegration(课件)-译林版(2024)英语七年级下册
- 成人重症患者人工气道湿化护理专家共识
- 2023年船员培训计划
- 2025中国铁路郑州局集团招聘614人(河南)笔试参考题库附带答案详解
评论
0/150
提交评论