《Java语言》实验报告.doc

上传人:jian****018 文档编号:8870839 上传时间:2020-04-01 格式:DOC 页数:19 大小:108KB
返回 下载 相关 举报
《Java语言》实验报告.doc_第1页
第1页 / 共19页
《Java语言》实验报告.doc_第2页
第2页 / 共19页
《Java语言》实验报告.doc_第3页
第3页 / 共19页
点击查看更多>>
资源描述
实验报告2013-2014学年第1学期 科目名称:Java语言指导老师:杨名念班级: 信管1102班学号: 11415400216姓名: 姚岸湖南工业大学 财经学院实验一【实验名称】:JDK的安装、配置,Java基本语法练习【实验日期】:2013年9月11日【实验目的】:1. 熟悉JDK开发环境。2. 熟悉UltraEdit编辑器的使用。3. 掌握Java Application的程序结构和开发过程。4. 掌握各种数据类型及其使用方法。【实验内容及要求】:1. JDK安装。2. 设置环境变量。3. 运用记事本或UltraEdit编写并运行一个简单的“Hello World!”应用程序。4. 对于给定的一个整数,判断其是否为水仙花数。【实验步骤】:1. 登录到Sun公司的网站免费下载JDK1.6(如jdk-6u3-windows-i586-p.exe),在该网站的“Popular Downloads”页面中单击“Java SE”,然后选择“JDK 6 Update”,单击“下载”即可;双击jdk-6u3-windows-i586-p.exe文件图标,将出现安装向导界面,接受软件安装协议,出现选择安装路径界面。为了便于今后设置环境变量,建议修改默认的安装路径。这里将默认的安装路径“C:program FilesJavaJdk1.6.6_3”修改为“E:jdk1.6”;将JDK安装到E:jdk1.6目录下,生出相应的目录结构即可。2.环境变量的设置:在桌面找到计算机点击右键属性高级系统设置高级里的环境变量用户变量新建设置path和classpath两个变量即可。【程序代码】:3.public class Testpublic static void main (String args)System.out.println(Hello World);4. import java.util.*;public class shuixianpublic static void main(String args)Scanner reader=new Scanner(System.in);int i,a,b,c;System.out.print(输入数i:);i=reader.nextInt();a=i/100;b=(i/10)%10;c=i%10;if(i=a*a*a+b*b*b+c*c*c)System.out.printf(%d是水仙花,i);elseSystem.out.printf(%d不是水仙花,i);【程序输出结果】:3、输出:Hello Word4、输入数i:123123不是水仙花【结果分析、自己的体会和收获】:这是学习Java的首堂实验课,我们首先了解了JDK的开发环境,并且能在自己电脑上进行Java所需的相关环境配置。接下来就是实战性的操作了,这次实验我们主要以验证型为主,主要是为了让我们对Java的相关操作更加熟练。 本次实验虽然不需要我们自己进行程序的编写,也许看起来只是简单的敲写代码,但它实际要求我们要细心,耐心,因为一点点的错误,就会使得整个程序不能运行。实验二【实验名称】:基本控制结构、数组与循环的具体应用【实验日期】:2013年9月25日【实验目的】:1. 掌握分支语句if、switch。2. 掌握循环语句for、while、do-while的应用。3. 掌握数组的声明和使用。4. 掌握双重循环的使用。【实验内容及要求】:1. 分别使用if-else-if语句和switch语句编程,确定某一成绩所对应的等级。2. 分别使用while、do-while和for语句编程,求1100的和。3. 初始化一维整型数组,并查找数组中最大的数。4. 使用双重循环编程,求100以内所有素数的和。【程序代码】:1.(1) if-else-if语句:import java.util.*;public class hellopublic static void main(String args)Scanner reader=new Scanner(System.in);int a=0;System.out.print(输入成绩a:);a=reader.nextInt();if(a=90&a=80&a=70&a=60&a70)System.out.printf(%d为合格,a);else if(a60)System.out.printf(%d为不合格,a);(2) switch语句: import java.util.*;public class hellopublic static void main(String args)Scanner reader=new Scanner(System.in);int a=0,t=0;System.out.print(输入成绩a:);a=reader.nextInt();t=a/10;switch(t)case 10:case 9:System.out.printf(%d为优秀,t);case 8:System.out.printf(%d为良好,t);case 7:System.out.printf(%d为中等,t);case 6:System.out.printf(%d为合格,t);case 5:case 4:case 3:case 2:case 1:case 0:System.out.printf(%d为不合格,t);dafault:System.out.printf(%d不代表成绩,t);2.(1) while语句: public class hellopublic static void main(String args)int i=1,sum=0;while(i=100)sum=sum+i;i+;System.out.println(e=+sum);(2) do-while语句: public class hellopublic static void main(String args)int i=1,sum=0;dosum=sum+i;i+;while(i=100);System.out.println(e=+sum);(3) for语句:public class hellopublic static void main(String args)int i,sum=0;for(i=1;i=100;i+)sum=sum+i;System.out.println(e=+sum);3. import java.util.Scanner;public class hellopublic static void main(String args)int i,max;int a=1,2,3,4,5,6,7,8,9; max=a0;for(i=0;ia0)max=ai;elsemax=a0;System.out.printf(%d,max);4. import java.util.*;public class hellopublic static void main(String args)int i,j,s=0;for(i=1;i=100;i+) int k=0;for(j=2;j=i/2;j+)if(i%j=0)k+; if(i=1) continue;else if(k=0) s+=i;elsecontinue; System.out.println(1到100之间所有素数的和为+s);【程序输出结果】:1、输入成绩a:8787为良好2、输出结果为:e=50503、输出结果为:94、 输出结果为:1到100之间所有素数的和为1060.【结果分析、自己的体会和收获】:本次实验就是要求我们通过自己编写程序,将基本控制结构、数组与循环运用起来,来完成实验中的要求,以此来检验我们课堂所学的知识,虽然这次实验中有很多语句的编写跟我们以前所学的C语言程序有很多的相同之处,但通过学习我们会发现有很多细微之处不同,而且Java编程更简单,所以Java的学习应该是我们继C语言后的另一个平台。实验三【实验名称】:类和对象的应用【实验日期】:2013年10月9日【实验目的】:1. 掌握类的声明和对象的创建。2. 掌握方法的定义、调用和构造方法的使用。【实验内容及要求】:1. 编程创建一个名为Circle的表示圆形的类,在其中定义一个变量表示圆的半径并定义一个方法对其进行初始化,再定义两个方法求圆的周长和面积,创建一个对象,求给定半径的圆的周长和面积。2. 在上述的Circle类中,将圆半径的初始化改在构造方法中进行,并进行相应的对象创建操作,求圆的周长和面积。3. 编写一个类,该类封装了一元二次方程共有的属性和功能,即该类有刻画方程系数的3个成员变量以及计算实根的方法。【程序代码】:1. . public class Hello public static void main(String args) Circle circle; circle=new Circle(); circle.radius=163.16; double area=circle.getArea(); double girth=circle.getGirth(); System.out.printf(半径是%5.3f的圆的面积: n%5.3fn,circle.radius,area); System.out.printf(半径是%5.3f的圆的周长: n%5.3fn,circle.radius,girth); class Circle double radius; double getArea() double area=3.14*radius*radius; return area; double getGirth() double girth=3.14*2*radius; return girth; 2. import java.util.*; public class Hello public static void main(String args) Scanner reader=new Scanner(System.in); double r=0; System.out.print(输入半径r:); r=reader.nextDouble(); Circle circle; circle=new Circle(); circle.radius=r; double area=circle.getArea(); double girth=circle.getGirth(); System.out.printf(半径是%5.3f的圆的面积: n%5.3fn,circle.radius,area); System.out.printf(半径是%5.3f的圆的周长: n%5.3fn,circle.radius,girth); class Circle double radius; double getArea() double area=3.14*radius*radius; return area; double getGirth() double girth=3.14*2*radius; return girth; 3.package Hello;public class Hello private double a; private double b; private double c; private double d; public String i; public void setValue(double a, double b, double c) this.a = a; this.b = b; this.c = c; this.d = new double2; this.i = new String2; public boolean canGetValue() double temp; temp = b * b - 4 * a * c; if (temp 0) this.i0 = (-b) / (a * 2) + + + Math.sqrt(-temp) / (2 * a) + i; this.i1 = (-b) / (a * 2) + - + Math.sqrt(-temp) / (2 * a) + i; return false; else this.d0 = (-b + Math.sqrt(temp) / (2 * a); this.d1 = (-b - Math.sqrt(temp) / (2 * a); return true; public double getA() return a; public double getB() return b; public double getC() return c; public double getD(int i) return di; public static void main(String args) Hello pratice1 = new Hello(); pratice1.setValue(1, 3, 4); if (pratice1.canGetValue() System.out.println(pratice1.getA(); System.out.println(pratice1.getB(); System.out.println(pratice1.getC(); System.out.println(pratice1.getD(0); System.out.println(pratice1.getD(1); else System.out.println(pratice1.i0); System.out.println(pratice1.i1); 【程序输出结果】:1、半径是163.160的圆的面积: 83590.523半径是163.160的圆的周长: 1024.6452、 输入半径r:10半径是10.000的圆的面积: 314.000半径是10.000的圆的周长: 62.8003、 -1.5+1.3228756555322954i-1.5-1.3228756555322954i【结果分析、自己的体会和收获】:本次实验感觉上是与C语言完全不搭边的一次新的挑战点,以前对于Java的学习,我们有C语言做支称,而现在对于类与对象的学习,感觉是一个全新的知识点,我们学起来比以前吃力,有些操作都看不懂,所以这次实验我们是靠团队协助一起完成的,有问题出现大家一起查找,不会的地方,我们一起讨论,最后这次实验虽然难,但我们还是及时完成了。实验四【实验名称】:继承与多态的应用【实验日期】:2013年10月23日【实验目的】:1. 掌握类的继承方法。2. 掌握成员变量的继承和隐藏。3. 掌握方法的继承、重载和重写。【实验内容及要求】:1. 在一个类中编写4个两数相加的重载方法,参数分别为整整,整实、实整、实实。并在主类中编程测试这些方法的运行结果。2. 编写一个Java应用程序,设计一个汽车类Vehicle,包含的成员属性有:车轮个数wheels和车重weight,并包含一个汽车启动的方法go()。小车类Car是Vehicle的子类,其中包含属性荷载人数passenger_load。卡车Truck是Vehicle的子类,其中包含荷载人数passenger_load和荷载重量payload。要求每个类都要重写父类的方法go(),并都有相关数据的输出方法。运行程序,理解成员变量的继承与隐藏。【程序代码】:1.class T1int getSum(int x,int y)return x+y;double getSum(double x,int y)return x+y;double getSum(int x,double y)return x+y;double getSum(double x,double y)return x+y;public class Demopublic static void main(String args)T1 a=new T1();System.out.println(a.getSum(1,2);System.out.println(a.getSum(1.3,2);System.out.println(a.getSum(1,2.3);System.out.println(a.getSum(1.3,2.3);2. public class T1public static void main(String args)Car a=new Car();Truck b=new Truck();Vehicle c=new Vehicle();c.f();a.go();b.go();class Vehicleint wheels=4;double weight=1000;public void go()System.out.printf(手动挡启动);public void f()System.out.printf(wheels=%d,weight=%f,wheels,weight);class Car extends Vehicleint passenger_load=6;public void go()System.out.printf(自动挡启动n);System.out.printf(passenger_load=%d,passenger_load);class Truck extends Vehicleint passenger_load=5;double payload=1200;public void go()System.out.printf(手动加自动启动);System.out.printf(passenger_load=%d,payload=%f,passenger_load,payload);【程序运行效果】:1、1.33.33.33.62、wheels=4,weight=1000.000000自动挡启动 passenger_load=6手动加自动启动passenger_load=5,payload=1200.000000【结果分析、自己的体会和收获】: 本次实验的目的是学会类的继承和成员变量的隐藏,还有方法的继承、重载和重写,本次实验并不难,但是我在编写第一道题时就出现了问题,因为我在一个地方使用了Double型,所以后面结果出来的时候,跟我计算的有点误差,我一直以为是自己编程的错误,后面经过老师的讲解,我换了一个数值进行重新计算,发现没有问题了,经过本次实验我觉得我们对于Java的了解还只是皮毛,要想进一步学习,还必须去努力探索。实验五【实验名称】:接口的应用与GUI设计【实验日期】:2013年11月6日【实验目的】:1. 掌握接口的使用。2. 了解GUI的概念3. 掌握基本GUI组件的使用4. 理解并掌握GUI事件驱动的程序设计【实验内容及要求】:1. 编写一个包含收费方法的接口,并在客车类和网吧类中实现该接口,并在主类中进行使用测试。2. 建立一个对话框,包含一个文本框、一个按钮和一个标签,要求在文本框内输入自己名字“XXX”,点击按钮以后能在标签上显示“XXX,你好!”。【程序代码】:1、public class Example_1 public static void main(String args) Bus bus=new Bus(); Netbar ca=new Netbar(); System.out.println(汽车的收费为+bus.g(1000)+); System.out.println(网吧的收费为+ca.g(5)+); interface Computablepublic double g(double x);class Bus implements Computablepublic double g(double x)return 10*x;class Netbar implements Computablepublic double g(double x)return 2.5*x;2、import java.awt.Button;import java.awt.Color;import java.awt.Font;import java.awt.TextField;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JOptionPane;public class Demo4 extends JFrame private TextField field;private Button button; public Demo4() this.setLayout(null); /布局 this.setTitle(用户界面); /标题 this.setSize(300,180); /大小 this.setResizable(false); /窗体大小不可改变 JLabel lal1=new JLabel(请输入你的姓名:); /标签 lal1.setFont(new Font(SimSun, Font.PLAIN, 12); lal1.setForeground(Color.blue); /标签颜色 lal1.setBounds(30, 20, 120, 40);/位置和大小 field=new TextField(); /文本框 field.setBounds(30,70, 120, 20); button=new Button(确定); /按钮 button.setBounds(30, 100, 80, 20); /为button添加监听事件 button.addActionListener(new ActionListener()public void actionPerformed(ActionEvent e) String name=field.getText();JOptionPane.showMessageDialog(null,name+你好!); ); this.add(lal1); this.add(field); this.add(button); public static void main(String args) Demo4 demo4=new Demo4();demo4.setVisible(true);【程序输出结果】:1、汽车的收费为10000.0网吧的收费为12.52、【结果分析、自己的体会和收获】: 本次实验是对于接口的使用和GUI事件驱动的程序设计,通过对于类和接口的学习,来编写一个客车类和网吧类的收费方法,本次实验具有完全的自主权,虽然还是要按部就班来,但是对其收费方法的设置,可以完全根据你自己的想法来进行编写,可以复杂也可以简单,可以发挥你的想象去设置收费的方式。
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 管理文书 > 工作总结


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!