




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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年Web考试的重点难题试题及答案
- 构建语文教学新形态的策略及实施路径
- 按产品承包的合同协议书
- 2025年同等学力申硕《工商管理》模拟试卷一
- 2025年传统建筑行业的智能门窗技术
- 2025版亚马逊FBA物流仓储及电商运营服务合同6篇
- 幕墙工程施工方案及述标文件
- 《生鲜农产品供应链中双渠道模式合作演化博弈实证研究》17000字
- 湖北省武汉市华师一附中2025届中考生物押题试卷含解析
- 竣工结算审计服务投标方案(2024修订版)(技术方案)
- 某药业公司管理制度汇编
- 《佛与保险》课件
- 第7课《全球航路的开辟和欧洲早期殖民扩张》中职高一下学期高教版(2023)世界历史全一册
- 小学语文跨学科整合教学方案
- 高空作业规程及标准
评论
0/150
提交评论