前言关于郑州轻工业大学实验题整合
今年大二,开始写博客,不怎么会写,不知道从什么开始写,看了一篇别人关于oj题的总结,不过我没刷过oj,写什么那?就写我关于自己的实验课的总结吧。今年上大二,先从现在学的java开始整合吧,后续也会把大一的c语言和java实验也整合到这里。不过现在刚好要考四级和期末考试这学期更新可能会慢一些。。。
水平有限,如有错误,还望大神指正;(^_−)☆
镇楼图
JAVA
{其他内容正在更新中——收藏关注不迷路(^_−)☆}
简单Java程序设计
- 编写Java程序,在命令行中通过键盘接收输入的5个字符串"I"、“am”、“a”、“Java”、“Programmer”,输出以上字符串连接后的结果,即"I am a Java Programmer"。
- 某商场为了促销,采用了打折的优惠活动。每位顾客一次购物达到500元以上,给予95%的优惠;达到1000元以上,给予90%的优惠;达到1500元以上,给予85%的优惠;达到2500元以上,给予80%的优惠。编写程序,从控制台读取购物的金额数,计算经过优惠后顾客应付的实际金额,结果保留两位小数。提示:从键盘接收数据可以使用java.util.Scanner类。
- 编写一个简单的模拟抽奖程序(模拟抽奖1.0),抽奖时需要输入5个116的整数号码,每个号码不能重复。程序运行后会随机生成5个116幸运号码,然后在屏幕上提示“请您抽奖”,并等待用户从键盘输入抽奖的号码(需给出每个号码的提示语句,比如请输入第1个号码<数字:1~16>.)。然后程序判断用户输入的号码与系统生成的幸运号码是否一致,输出用户的中奖信息。如果有5个号码一致,程序将在屏幕上显示“恭喜您中了一等奖!”;如果有4个号码一致,显示“恭喜您中了二等奖!”;如果有3个号码一致,显示“恭喜您中了三等奖!”;否则显示“很遗憾,您未中奖!”。
- 改编模拟抽奖1.0,使其运行后能够给用户5次抽奖的机会。如果用户中奖了,就给出提示信息“你中奖了!”并结束运行;否则允许用户继续抽奖,直到中奖或买够5次;如果5次都未中奖,给出提示信息“今天您未中奖,请下次再来!”
简单java程序设计2
- 请写出一个二分排序,要求输入10个整数,输出排序结果。二分排序的工作原理是不断的依次将元素插入前面已排好序的序列中。在插入第i个元素时,对前面的0~i-1元素进行折半,先跟他们中间的那个元素比,如果小,则对前半再进行折半,否则对后半进行折半,直到left>right,然后再把第i个元素前1位与目标位置之间的所有元素后移,再把第i个元素放在目标位置上。
- DNA可以表示成一系列缩写的核苷酸分子结构,主要为A、C、G、T,例如“ACGAATTCGC”。在研究DNA时,识别DNA中的重复序列有时对研究非常有帮助。编写一个函数来找出DNA序列中带有指定 “GAATTC”重复片段的序列,例如“ACGAATTCGC”中只出现了一次“GAATTC”,不是我们要找的DNA序列,输出“该片段无重复”;而“ACGAATTCGCACGAATTCGC……ACGAATTCGC”出现了超过1次的重复片段,所以输出“该片段有重复”。
类和对象
- 设计一个直线Line类。要求如下:
(1)用四个整数值分别表示两个端点坐标,构造方法传递四个整数值,或者缺省为(0,0)和(10,10)。
(2)线有不同的粗细,其值从1-7,缺省为1,有设定和获得线的粗细的方法,如设定超出范围,则设定为1。
(3)所有的线都有相同的颜色,颜色值设定为0-16,缺省值为16,有设定和获得颜色的函数,如设定超出范围,则设定为16。
(4)有计算直线长度的方法。
(5)有toString方法,返回端点坐标1、端点坐标2、粗细、颜色和长度。
(6)编写程序,测试上述Line类的所有功能(每个方法,颜色属性均进行验证)。 - 利用继承和多态设计图形类。要求如下:
(1)三角形属性为三个顶点坐标,矩形属性为其左上角和右下角两点坐标,圆为圆心和圆上任一点的坐标。
(2)三角形、矩形、圆都有颜色、线型粗细属性,都有求面积方法,比较大小方法(比较面积的大小)。
(3)设计合理的类层次完成上述功能框架,然后以多态的形式输出三角形的颜色、矩形的面积,以及矩形和圆的大小。 - 设计如下接口和类:
(1)犯规接口,包括三种情况:接触犯规、干扰犯规、拖延犯规。
(2)得分接口,包括两种情况:主动进攻得分,失误(对方得分),返回值均为整数。
(3)实现上述两个接口的某球类比赛类。比赛得分规则为:主动进攻得1分,失误对方得1分,如犯规2次给对方加1分。 - 改写第1题。设计点Point类和直线Line类,其中点Point类为Line的内部类。
(1)包含两个Point类的成员变量,用以表示一个线段的两个端点。构造方法传递两个Point类对象。
(2)线有不同的粗细,其值从1-7,缺省为1,有设定和获得线的粗细的方法,如设定超出范围,则设定为1。
(3)所有的线都有相同的颜色,颜色值设定为0-16,缺省值为16,有设定和获得颜色的函数,如设定超出范围,则设定为16。
(4)有计算直线长度的方法。
(5)有toString方法,返回端点坐标1、端点坐标2、粗细、颜色和长度。
(6)编写程序,测试上述Line类的所有功能(要求每个方法,颜色属性均进行验证)。
异常处理
图形用户界面
I/O流与文件操作
- 疫情期间,各级职能部门都要统计当天的疫情数据及时上报,所有数据都需要保存到文件中以便后继处理。请以你所学习的FileOutputStream、BufferedOutputStream、FileWriter和BufferedWriter,编写程序实现向文件写入10000次26个英文字母代替疫情信息,比较四者在向文件写入时的性能差别。(注:可以使用System.currentTimeMillis( )方法获取系统时间来判断性能差别。)
- 编写一个程序,接收用户从键盘输入的字母,并将所有字母转换成大写后将结果写入到character.txt文件中保存。当录入“exit”时,退出程序
- 用DataInputStream和DataOutputStream保存和读取一维数组{34.2, 4.5, 6.2, 2.0, 78.3, 46.8}
- 对一些敏感字段,用户可以自定义writeObject 和 readObject 方法通过序列化和反序列对字段进行加解密,这样可以保障序列化对象的数据安全。请编写程序,使用ObjectInputStream和ObjectOutputStream默认的writeObject 和 readObject方法实现对登录用户的用户名和密码进行加密和解密
多线程
网络编程
- 使用基于TCP的网络编程方法,完成远程注册与登录模块,即客户端发送相关请求,服务器端接收请求处理并返回响应消息。要求图形界面,数据库保存注册信息。
- 使用基于UDP的网络编程方法,完成客户端和服务器间的聊天功能。要求图形界面。
——————————————————————————————
尾语
其他内容正在更新中——收藏关注不迷路(^_−)☆
考四级和期末考试这学期更新可能会慢一些。。。
望见谅
在最后的最后:求个赞。