Java实验-.pdf
《Java实验-.pdf》由会员分享,可在线阅读,更多相关《Java实验-.pdf(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Java 实验报告院系:计算机科学与工程学院专业:网络工程班级:09003801 姓名:韦莹学号:0900380127 实验一Java 开发环境及基本语法一、实验目的1、掌握常用的 Java 集成开发环境的使用,特别是Eclipse和 NetBeans。2、掌握 Java 基本语法,重点是面向对象的思想和语法。3、掌握控制台下(应用程序)的输入输出方法,作为后续部分实验的基础。二、实验内容1、验证和学习所给的几个例子程序及其讲解。然后自己编写一个至少由一个类构成的Java 程序,其功能是在运行后,能接收用户输入一个学生的姓名以及java 课的成绩(百分制),并输出对该学生成绩是否达到60分的及
2、格分的判断(可使用if语句)。例如,输入学生姓名李明,然后输入成绩 50,则输出“李明的成绩为不及格”。2、编写一个程序来表示长方体的长宽高等数据并有计算体积的函数可供调用,长方体类从矩形类继承而来。程序运行时能接受输入任意的3 个数作为长方体的长、宽和高,然后能够输出所输入的长宽高及所计算出的体积。注意不能把代码全部写在main函数里面,不能直接输出长宽高的乘积。在该程序中,必须尽量多地用到接口的定义、类的定义、成员变量的定义、成员函数的定义、类的继承等面向对象的语法和知识点(越多越好)。在此基础上熟悉、理解和解释类的封装、继承等概念。三、实验分析与设计过程1、使用 Scanner类中的方法
3、接收输入,用if语句判断成绩2、矩形类声明长和宽变量,构造方法初始化变量。长方体类继承矩形类,并调用父类构造方法,创建一个求体积的方法,通过main方法输入数据并输出运行结果四、测试数据和程序运行结果1、源程序import java.util.Scanner;public class Test public static void main(String args)String name;int score;Scanner sc=new Scanner(System.in);System.out.print(输入名字:);name=sc.next();System.out.print(输入成绩
4、:);score=sc.nextInt();if(score60)System.out.println(name+不及格!);else System.out.println(name+及格!);运行结果:输入名字:小方输入名字:小东输入成绩:90 输入成绩:58 小方及格!小东不及格!2、源程序:package a2;import java.util.Scanner;publicclass Box floatlenght;floatwidth;floatheight;/计算体积的函数publicfloat gettiji(float lenght,float width,float heigh
5、t)float tiji=0;tiji=lenght*width*height;return tiji;publicstaticvoid main(String args)Box box=new Box();Scanner sc=new Scanner(System.in);System.out.println(请输入长:);float lenght=sc.nextFloat();System.out.println(请输入宽:);float width=sc.nextFloat();System.out.println(请输入高:);float height=sc.nextFloat();S
6、ystem.out.print(该长方体体积为:+box.gettiji(lenght,width,height);运行结果:请输入长:5 请输入宽:7 请输入高:9 长方体的体积为:315 五、问题与总结掌握控制台的输入与输出方法,输出方法需要导入java.util.Scanner.调用父类的构造方法的关键字super 实验二系统类和数组一、实验目的1、通过字符串处理类的应用,掌握系统类的使用方法。2、掌握数组的定义和使用。3、进一步掌握 Java 程序设计的基本过程和基本方法。二、实验内容三、实验内容用字符串输入的方式编写一个简单的通讯录。此通讯录由多条记录构成。每条记录包括一个联系人的姓
7、名、性别、电话、通信地址,并具有查询、增加、修改、删除等功能,且每执行一次功能操作后,可以选择用类似以下的格式,输出通讯录的所有信息记录:编号姓名性别电话通信地址01 张三男123456 北京02 李四女456789 福建此处做一简单的参考性质的提示:可考虑用数组分别存储姓名,性别,电话,通信地址,那么查询,增加、修改、删除操作就可转换为对数组元素的操作。通讯录中的所有记录的每一个字段可以依次可以使用一维数组的各个元素来存放,并进行各项功能操作处理。但考虑一下,是否也可采用规则的二维数组来处理呢?比如数组的第一维用于对应某条记录(或者说用来表示记录的总数),第二维(各个元素)依次用来表示某条具
8、体记录的每个字段。请发挥自己的思考能力,用自己熟悉的或者觉得更合理的方式来设计程序解决问题,完成该实验。三、实验分析与设计过程定义一个表类 List,声明几个一维数组,每个数组分别储存一项信息,并在该类中创建查询、增加、修改、删除等方法。定义一个主类,main()方法生成一个List实例,用 switch语句进行选择,然后通过实例调用List类的方法四、测试数据和程序运行结果源程序:import java.util.*;public class Tx public static void main(String args)list T=new List();T.input();T.show()
9、;Scanner sc=new Scanner(System.in);while(true)System.out.println(选择:1.查询 2.增加 3.修改 4.删除);int p=sc.nextInt();switch(p)case 1:T.search();break;case 2:T.add();break;case 3:T.modify();break;case 4:T.delete();break;default:break;T.show();class List int i,n;int number=new int15;String name=new String15;St
10、ring sex=new String15;String phone=new String15;String address=new String15;void input()Scanner sc=new Scanner(System.in);numberi=i+1;System.out.print(姓名:);namei=sc.next();System.out.print(性别:);sexi=sc.next();System.out.print(电话:);phonei=sc.next();System.out.print(通信地址:);addressi=sc.next();n=i;void
11、show()System.out.println(n 编号 t 姓名 t 性别 t 电话 t 地址);for(i=0;in+1;i+)System.out.println(numberi+t+namei+t+sexi+t+phonei+t+addressi);void add()Scanner sc=new Scanner(System.in);System.out.println(输入添加的信息:);numbern+1=i+1;System.out.print(姓名:);namen+1=sc.next();System.out.print(性别:);sexn+1=sc.next();Syst
12、em.out.print(电话:);phonen+1=sc.next();System.out.print(通信地址:);addressn+1=sc.next();n=n+1;void search()int k;Scanner sc=new Scanner(System.in);System.out.print(查找序号:);k=sc.nextInt();System.out.println(查找信息如下:);System.out.println(n 编号 t 姓名 t 性别 t 电话 t 地址);System.out.println(numberk-1+t+namek-1+t+sexk-1
13、+t+phonek-1+t+addressk-1);void modify()int m;Scanner sc=new Scanner(System.in);System.out.print(修改序号:);m=sc.nextInt();System.out.print(姓名:);namem-1=sc.next();System.out.print(性别:);sexm-1=sc.next();System.out.print(电话:);phonem-1=sc.next();System.out.print(通信地址:);addressm-1=sc.next();void delete()int
14、d;Scanner sc=new Scanner(System.in);System.out.print(删除序号:);d=sc.nextInt();named-1=null;sexd-1=null;phoned-1=null;addressd-1=null;n=n-1;运行结果:姓名:小明性别:男电话:1234 通信地址:北京编号姓名性别电话地址1 小明男1234 北京选择:1.查询 2.增加 3.修改 4.删除2 输入添加的信息:姓名:樱木性别:男电话:42434 通信地址:日本编号姓名性别电话地址1 小明男1234 北京2 樱木男42434 日本选择:1.查询 2.增加 3.修改 4.删
15、除3 修改序号:2 姓名:大虾性别:女电话:6364 通信地址:南宁编号姓名性别电话地址1 小明男1234 北京2 大虾女6364 南宁选择:1.查询 2.增加 3.修改 4.删除1 查找序号:1 查找信息如下:编号姓名性别电话地址1 小明男1234 北京编号姓名性别电话地址1 小明男1234 北京2 大虾女6364 南宁选择:1.查询 2.增加 3.修改 4.删除4 删除序号:1 编号姓名性别电话地址2 大虾女6364 南宁五、问题与总结一个类的方法,在主类中可以通过生成的实例调用。实验三图形界面程序的界面设计实验目的1、掌握 Java 图形界面程序设计的基本思想和步骤。2、掌握 JDK 中
16、AWT包和Swing包的基本使用方法和区别。3、掌握容器和布局的概念和使用。4、掌握图形界面程序的界面设计方法和步骤。二、实验内容自己编写所有代码,设计一个程序的界面。该程序的功能要求是:运行之后,界面要求基本如图所示。其中界面设计时的顶层容器要求使用JFrame(或Frame),界面上的“简易计算器”、“运算数一”、“运算数二”、“运算结果”这些提示标签使用组件JLabel(或Label),输入运算数和输出运算结果使用JTextField(或 TextField),“相加”、“相减”和“全部清零”使用按钮JButton(或Button)。请注意查阅JDK 的 API 文档中这些相关的类,看看
17、它们具有哪些构造函数可以用来生成所需的对象,它们具有哪些方法可以用来进行调用。注意保存好本次实验代码,下一次实验将会要求实现其事件处理以继续完善。三、实验分析与设计过程JFrame作为顶层容器,新建4个标签,3个文本框和三个按钮,设置布局管理器为null,四、测试数据和程序运行结果源程序:import javax.swing.*;import java.awt.event.*;public class counter JFrame f=new JFrame(计算器);JLabel l1=new JLabel(简易计算器);JLabel l2=new JLabel(运算数一);JLabel l3
18、=new JLabel(运算数二);JLabel l4=new JLabel(运算结果);JTextField t1=new JTextField();JTextField t2=new JTextField();JTextField t3=new JTextField();JButton b1=new JButton(相加);JButton b2=new JButton(相减);JButton b3=new JButton(全部清零);public counter()/构造函数,用于生成图形程序的界面f.setSize(300,400);/设置容器对象j的宽度和高度f.setLayout(n
19、ull);/设置为 null布局l1.setSize(100,30);l1.setLocation(100,50);l2.setSize(80,30);l2.setLocation(50,100);l3.setSize(80,30);l3.setLocation(50,150);l4.setSize(80,30);l4.setLocation(50,200);t1.setSize(80,30);t1.setLocation(150,100);t2.setSize(80,30);t2.setLocation(150,150);t3.setSize(80,30);t3.setLocation(15
20、0,200);b1.setSize(60,30);/设置按钮 b1的宽度和高度b1.setLocation(70,250);/设置按钮 b1在界面上的左上角的位置坐标b2.setSize(60,30);b2.setLocation(160,250);b3.setSize(100,30);b3.setLocation(90,300);f.add(l1);f.add(l2);f.add(l3);f.add(l4);f.add(t1);f.add(t2);f.add(t3);f.add(b1);f.add(b2);f.add(b3);f.setVisible(true);public static
21、void main(String args)new counter();/产生一个匿名对象,运行程序 运行结果:五、问题与总结了解 AWT和Swing包的区别,了解常用布局管理器FlowLayout、BorderLayout 和空布局 null.如果用空布局,则不需要pack()方法。实验四图形界面程序的事件处理实验目的1、掌握 Java 图形界面程序设计的基本思想和步骤。2、掌握图形界面程序设计中键盘鼠标事件处理的机制。3、了解常用的监听器接口及其方法和作用。4、掌握图形界面程序设计中事件处理的方法和步骤。二、实验内容在上一个实验(实验三)中,我们设计了一个简易计算器的界面。但仅仅要求设计出
22、其界而没有要求进行事件处理。在本次实验中,请实现其事件处理。使得程序运行之后,当输入两个运算数后,点击“相加”或者“相减”按钮,两数相加或相减的结果就会显示在“运算结果”框中。如果点击“全部清零”按钮,那么两个运算数输入框和运算结果框中就会完全被清空。三、实验分析与设计过程在上一个实验的基础上,定义类的同时用implements ActionListener 实现监听器接口。给三个按钮注册监听,在类中创建接口方法,实现文本框的输入与显示四、测试数据和程序运行结果源程序:package a;import javax.swing.*;import java.awt.event.*;publiccl
23、ass aa implements ActionListener doublea,b;JFrame f=new JFrame(计算器 );JLabel l1=new JLabel(简易计算器 );JLabel l2=new JLabel(运算数一 );JLabel l3=new JLabel(运算数二 );JLabel l4=new JLabel(运算结果 );JTextField t1=new JTextField();JTextField t2=new JTextField();JTextField t3=new JTextField();JButton b1=new JButton(相加
24、 );JButton b2=new JButton(相减 );JButton b3=new JButton(全部清零 );public aa()/构造函数,用于生成图形程序的界面b1.addActionListener(this);/注册监听器接口b2.addActionListener(this);/对按钮 b2调用其监听方法b3.addActionListener(this);f.setSize(300,400);/设置容器对象j 的宽度和高度f.setLayout(null);l1.setSize(100,30);l1.setLocation(100,50);l2.setSize(80,
25、30);l2.setLocation(50,100);l3.setSize(80,30);l3.setLocation(50,150);l4.setSize(80,30);l4.setLocation(50,200);t1.setSize(80,30);t1.setLocation(150,100);t2.setSize(80,30);t2.setLocation(150,150);t3.setSize(80,30);t3.setLocation(150,200);b1.setSize(60,30);b1.setLocation(70,250);b2.setSize(60,30);b2.set
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 实验
限制150内