实验一 java开发环境及语言基础
实验目的
(1)确保正确配置java开发环境。
(2)了解javac和java命令的使用。
(3)熟悉java中的运算符。
(4)掌握条件语句和循环语句的使用。
(5)掌握通过命令行参数接受数据。
(6)掌握用Scanner类接受数据。
实验内容
(1)在控制台中输入java命令,查看输入结果。
(2)编写一个java程序,计算半径为3.0的圆周长和面积并输出结果。
(3)求a+aa+aaa+...+a...a(n个)的和,其中a为1~9之间的整数。例如,当a=3、n=4时,求3+33+333+3333的和。
(4)给定一个正整数m,统计其位数,分别打印每一位数字,再按照逆序打印出各位数字。
(5)用Scanner类方法输入三角形三边求三角形面积。
nextint()方法
实验要求
(1)JDK的安装及配置。
(2)在DOS及eclipse下编辑、编译运行第一个java程序:hello world。
(3)求圆周长和面积用方法实现,主函数调用。
(4)从命令行输入1~9之间的整数a,当所求的和大与106时,输出相应的a值及所求的和值。
(5)用Scanner类的方法输入正整数m,m的值不应该超过99999,否则给出错误信息。应引入包:import  java.util.Scanner,然后在需要的方法中实例化对象:Scanner sc = new Scanner(System.in),最后调用对象的next方法,如int n=nextInt(),接受整数。
实验二 数组
实验目的
(1)掌握数组的定义和使用方法。
(2)熟悉数组的排序、查的方法。
(3)巩固循环的使用。
实验内容
(1)使用for循环,将二维数组的行与列互换,即完成矩阵的转置。
(2)编写数组的排序程序。
(3)编写杨辉三角。
实验要求
(1)编写一个界面1 选择排序 2 冒泡排序3插入排序4 快速排序5 退出
当选择1、2、3、4、5的时候完成相应的功能。
(2)杨辉三角形状为等腰三角形
实验三 字符串
实验目的
(1)掌握正则表达式的使用。
(2)熟悉java的字符串。
实验内容
(1)命令行参数作为字符串的使用。
(2)字符串分割(split)方法的使用。
(3)统计汉字个数。
实验要求
(1)用命令行方式提供1至3个整数,按顺序分别为年、月、日数据。若仅提供一个整数,则为年号,程序判断该年是否为闰年;若提供两个整数,则为年号、月号,程序输出为该年月的天数;若提供三个整数,则为年、月、日数据,程序输出这一天是星期几。若未提供任何数据或提供的数据个数超过三个,则程序输出出错信息并给出程序的使用方法。
实验要求
(2)用split方法对一个逗号分隔的数字字符串中的各个数字求最大值、最小值。
(3)利用正则表达式判断当前字符是否是汉字并计数。
实验四 类和对象
实验目的
(1)掌握类的定义和方法调用。
(2)理解静态和非静态成员变量的区别。
(3)掌握创建类实例的方法。
(4)掌握类的继承机制。
(5)熟悉类中成员变量和方法的访问控制。
(6)熟悉方法的多态性。
实验内容
(1)设计一个Dog类,有名字、颜和年龄属性,定义够着方法初始化这些属性,定义输出方法show()显示信息。编写应用程序使用Dog类。
(2)编写一个学校类,其中包含成员变量line(录取分数线)和对该变量进行设置和获取的方法。编写一个学生类,它的成员变量有考生的name(姓名)、id(考号)、total(综
合成绩)、sports(体育成绩)。它还有获取学生的综合成绩和体育成绩的方法。编写一个录取类,它的一个方法用于判断学生是否符合录取条件。其中录取条件为:综合成绩在录取分数线之上,或体育成绩在96以上并且综合成绩大与300。在该类的main()方法中,建立若干个学生对象,对符合录取条件的学生,输出器信息及“被录取”。
(3)设计一个表示二维平面上点的类Point,包括表示位置的protected类型的成员变量x和y,获取和设置x和y值得public方法。实际一个表示二维平面上的类Circle,它继承自类Point,还包括表示半径的protected类型的成员变量r、获取和设置r值得public方法、计算圆面积的public 方法。
(4)设计一个表示圆柱体的类Cylinder,它继承自类Circle,还包括表示圆柱体高的protected类型的成员变量h、获取和设置h值得public 方法、计算圆柱体体积的public 方法。
(5)建立若干个Cylinder对象,输出其轴心位置坐标、半径和高及其体积的值。
实验要求
(1)Dog类的构造方法带有3个参数,分别用于接收名字、颜和年龄。
(2)学生类的构造方法带有4个参数,分别用于接收学生的姓名、考号、综合成绩和体育成绩。学校类仅包含静态成员变量和方法。
(3)Point、Circle和Cylinder类都含有参数的构造方法,初始化成员变量。子类的构造方法调用父类的构造方法,对父类的成员变量初始化。
实验五 类的高级特性和异常处理
实验目的
(1)熟悉抽象类和接口的用方法。
(2)了解Java语言实现多继承的途径。
实验内容
(1)定义一个抽象类Shape,它包含一个抽象方法getArea(),从Shape类派生出Rectangl
e和Circle类,这两个类都用getArea()方法计算对象的面积。编写应用程序使用Rectange和Circle类。
(2)学校中有教师和学生两类人,而在职研究生既是教师又是学生。设计两个接口StudentInterface和TeacherInterface。其中StudentInterface接口包括setFee()方法和getFee方法,分别用于设置和获取学生的学费;TeacherInterface接口包括setPay()和getPay()方法,分别用于设置和获取教师的工资。
(3)定义一个研究生类Graduate,实现StudentInterface和TeacherInterface接口,它的成员变量有name(姓名)、set(性别)、age(年龄)、fee(每学期学费)、pay(月工资)。
(4)创建一个姓名为“zhangsan ”的研究生,统计它的年收入和学费,如果收入减去学费不足2000元,则输出“provide a loan”(需要贷款)信息。
实验要求
(1)定义Rectangle和Circle类的构造方法,初始化成员变量。
(2)在Graduate中实现各个接口定义的抽象方法。
附加练习:电在线路上传输时都会有损耗,加入计算电费时区分冬季和夏季用电情况,冬季在电表上加20度作为用电损耗,而夏季没有此损耗。每度电费为0.49元,用电数为125,分别计算冬季和夏季相应的电费。设计一个抽象类Common,成员变量包括电费单价price和用电度数amount,成员方法只有抽象方法calculate(),用来计算电费。定义两个类Winter和Summer,继承Common类,分别用来计算和显示冬季和夏季电费的功能。
实验六 输入输出流
实验目的
(1)熟悉文件流操作方法。
(2)应用文件流操作方法。
实验内容
(1)利用文件流操作,在屏幕上显示文本文件内容及文件的路径、修改时间、大小、长度
、可读性和可修改性的属性。
(2)借助流操作,向文本文件添加记录并显示其记录内容。
实验要求
(1)文件名通过命令行以参数方法输入。程序需要判断参数所提供文件的存在性。
(2)待添加的记录通过键盘输入,在屏幕上显示文件内容。
附加练习:(1)编写一个程序,分别统计并输出文本文件中原音字母a、e、i、o、u的个数。
(2)编程实现以下功能:a、从键盘输入姓名、学号、成绩,并保存到文本文件中。重复进行,直到输入空字符串为止。
b、从文件中读取各学生的成绩,并计算所有学生成绩的平均值、最大值和最小值。
实验七 swing及事件
实验目的
(1)熟悉AWT标签、文本框、按钮等组件的使用方法。
(2)熟悉事件处理方法
实验内容
(1)设计一个简易计算器,在“操作数”标签右侧的两个文本框输入操作数,当单击“+,-,*,/”按钮时,对两个操作数进行运算并将结果填到“结果”标签右侧的文本框中。
(2)编写文本移动程序,窗口中有两个文本区和两个按钮,文本区分别位于窗口的左边和右边区域,2个按钮位于窗口的中间区域,当单击“→”按钮时,将左边文本区选中的内容添加到右侧的文本区的末尾。当单击“←”按钮时,将右侧文本区中选定的内容添加到左侧文本区的末尾。提示:在文本区中可以使用getSelectedText方法获得通过鼠标拖动选定的文本,可以将“→”和“←”按钮放入Panel组件中,再将Panel组件加入窗口中。
(3)编写“背单词”的程序。系统从词库中随机抽取英文单词,通过一个JLabel组件显示对
应的中文,让用户在JTextField组件中输入英文单词。如果用户输入的英文单词出错,按回车键后,系统在另一个JLabel组件显示“对不起!答错了!”,直到用户输入的英文单词,按回车键后,系统显示“恭喜你!答对了!”。该过程可以持续进行,直到用户终止程序。(提示:英文词库和对应的中文词库可以通过字符串数组实现。)
(4)编写一个简单的个人简历录入程序。可以通过文本行输入姓名,通过单选按钮选择性别,通过组合框选择籍贯和文化程度,并在文本框中显示所填写及选择的信息。
实验要求
(1)组件在窗口中的位置尽量按要求摆放。
(2)响应窗口的环比事件。
(3)实验四不需要写在报告上。
实验八 数据库编程
实验目的
(1)熟悉SQL命令集。
(2)学会编写加载数据库驱动和连接数据库的JAVA程序。
(3)应用Java.sql包中的类和接口编写操作数据库的应用程序。
实验内容
首先建立一个数据库,在此基础上通过编程实现以下功能:
(1) 在数据库中建立一个表,表名为职工,其结构为:编号、姓名、性别、年龄、工资、是否党员。
(2) 在表中输入多条数据。
(3) 将年龄在45岁以上的员工的工资增加15%,其他人增加10%。
(4) 将每条记录按照工资由大到小的顺序显示到屏幕上。
(5) 删除工资超过1500的员工记录。
实验要求
(1)数据库使用SQLServer。
(2)在每项操作前后,分别显示相应信息,以验证操作是否正确完成。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。