- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java数组编辑 课程设计报告
Java课程设计报告
课程设计题目:数组编辑器
学生姓名:汪 杰
专 业:信息安全方向
班 级:1232102
学 号:201230210205
指导教师:桂 颖 李丽华
2014年 6月 23日
目 录
一 设计概述 ……………………………………………………3
二 设计目的与内容 ……………………………………………3
三 设计分析 ……………………………………………………3
四 类 图 ………………………………………………………4
五 程序截图 ………………………………………………… 5
六 源代码 ………………………………………………………6
七 心得体会 ……………………………………………………14
设计概述
数组编辑器,是用来实现对一个数组进行添删改查,以及求最大值、最小值、求和、平均值等功能。其中,这款软件使用到了图形用户界面,使界面变得更美观。
设计目的与内容
要求: 采用图形用户界面
(1)实现整型数组的创建,要求由用户输入数组长度以及数组元素,并对用户的输入有异常检查
(2)查找数组中最大,最小值以及求平均值
(3)实现数组的排序,由用户选择何种方式
(4)实现数组的插入,并对插入后的数组重排序
(5)实现对某个数组元素的删除或修改操作
设计分析
用户首先需要创建一个数组,确定数组的最大长度,然后再往数组中插值。给数组赋完值之后,可以求出数组的最大最小值、求和、平均数。还可以对数组进行排序,有升序和降序。另外,还可以插入数据,插完之后会对数组进行排序。最后还有,删除和修改的功能,用户可以按照序号或者按照数值进行删除和修改。
类图
ShuZu类
程序截图
源代码
package 数组编辑;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.Arrays;
import java.util.Scanner;
public class ShuZu extends JFrame implements ActionListener{
JMenuBar mnb; //菜单栏
JMenu wenjian,bianji; //菜单
JMenuItem xinjian,tuichu; //菜单项
JMenuItem chazhao,paixu,charu,shanchu,xiugai;
double[] a; //数组
int len=0; //当前数组元素个数
int N; //数组的最大长度
//添加方法所需控件
JTextField t1,t2;
JButton b1,b2;
//排序方法所需控件
JComboBox c1;
JTextArea a1;
//插入方法所需控件
JTextField t3;
JButton b3;
//删除方法所需控件
JComboBox c2;
JTextField t4;
JButton b4;
//修改方法所需控件
JComboBox c3;
JTextField t5,t6;
JButton b5;
ShuZu() //构造方法
{
super(数组编辑器);
editInit(); //添加菜单栏
this.setJMenuBar(mnb);
this.setBounds(200,200,600,400);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
private void editInit() //添加菜单栏
{
mnb=new JMenuBar();
wenjian=new JMenu(文件);
bianji=new JMenu(编辑);
mnb.add(wenjian); mnb.add(bianji);
xinjian=new JMenuItem(新建); xinjian.addActionListener(this);
tuichu=new JMenuItem(退出); tuichu.addActionListener(this);
您可能关注的文档
最近下载
- GB50303-2015 建筑电气工程施工质量验收规范.docx VIP
- 缺陷汽车产品召回管理条例(2019修订)培训解读课件.pptx VIP
- 2024年-AMC10A-数学竞赛试卷.doc VIP
- 《宜兴市“十四五”新型智慧城市建设发展规划》.docx VIP
- 心理学黑羊效应.pptx VIP
- 2025年装修工程施工工艺流程标准化手册(含图表)[详细].pdf VIP
- 2022年高考生物试卷(山东)(解析卷).pdf VIP
- 奶牛手术助产的基本原则.doc VIP
- 【2022.10.29】重庆二外小升初数学真题.docx VIP
- Chinese Philosophy(教学课件).ppt VIP
文档评论(0)