面向对象程序设计(java)实验报告

合集下载

Java实验报告模板

Java实验报告模板

实验报告课程名称Java 面向对象程序设计实验名称检查危险品姓名吴超益学号201424134114专业年级14 物联网一、实验目的:本实验的目的是让学生掌握try-catch 语句二、实验内容:车站检查危险品的设施,假如发现危险品就会发出警示。

编写 Exception 的子类 DangeException,编写 Machine 类办理异样主类 main 方法中的 try-catch 办理 machine 类的实例调用三、实验步骤实验源代码:import java.io.*;import .*;import java.util.*;public class Client {public static void main(String agrs[]){Scanner scanner= new Scanner (System.in);Socket mysocket=null;ObjectInputStream inObject=null;ObjectOutputStream outObject=null;Thread thread;ReadWindow readWindow =null;try {mysocket =new Socket();readWindow =new ReadWindow();thread =new Thread(readWindow);System.out.println("输入服务器的 IP");String IP=scanner.nextLine();System.out.println("输入端口号: ");int port =scanner.nextInt();if(mysocket.isConnected()){}else{InetAddress address =InetAddress.getByName(IP);InetSocketAddress socketAddress=newInetSocketAddress(address,port);mysocket.connect(socketAddress);InputStream in=mysocket.getInputStream();OutputStream out=mysocket.getOutputStream();inObject=new ObjectInputStream(in);outObject=new ObjectOutputStream(out);readWindow.setObjectInputStream(inObject);thread.start();}}catch(Exception e){System.out.println("服务器已经断开 "+e);}}}class ReadWindow implements Runnable{ObjectInputStream in;public void setObjectInputStream( ObjectInputStream in){this .in=in;}public void run(){double result =0;while (true){try{javax.swing.JFrame window=(javax.swing.JFrame)in.readObject();window.setTitle("这是从服务器上读入的窗口");window.setVisible(true);window.requestFocusInWindow();window.setSize(600, 800);}catch (Exception e){System.out.println("服务器已经断开 "+e);break;}}}}///**异样类继承 Exception*当你要抛出的自定义的异样类,一定继承 Exception,不然错误*catch 捕获抛出的异样*/public class DangerException extends Exception {String message;public DangerException() {message = 危"险品! ";}public void toShow() {System.out.print(message + " ");}}public class Goods {public boolean isDanger;String name;public void setIsDanger(boolean boo) {isDanger = boo;}public boolean isDanger() {return isDanger;}public void setName(String s) {name = s;}public String getName() {return name;}}/**异样的办理和抛出*throws,申明异样的实例*格式为: throws 异样类名*exp:throws DangerExeption*申明异样后应当在调用者里面对捕获的异样办理*throw ,抛出异样*格式为: throw 异样实例*exp:throw new DangerException*假如捕获到申明的异样。

Java面向对象程序设计实验

Java面向对象程序设计实验
(3)编写图形界面的Java Application,完成与第(2)项任务相同的功能。
(4)编写图形界面的Java Applet,接收用户输入的一个整数型和一个浮点型数,单击按钮求两数之和。
(5)编程实现如下的功能,接收用户输入的一个0~8000之间的年份,输出这一年是否为闰年。
3.实验步骤
(1)键入,运行如下的Java Application程序并回答问题
{
Label prompt;
TextField input;
Label output;
ApplctFrame ()
{
super("Application Graphics Frame");
setLayout(new FlowLayout());
prompt=new Label("Enter a character please:");
4. ; expected表示本行缺少分号
5.} expected表示缺少} interface expected表示}多余
二、运行时错误
1.Can’t find class HelloWorldApp
系统找不到名为HelloWorldApp的类文件,一般地,该错误意味着类名拼写和原文件名不一样,系统创建filename.java文件时使用的是类名,并且区分大小写
2.实验任务
从网络下载或从CD-ROM直接安装Java开发工具J2SE,编写简单的Java Application和Java Applet程序,编译并运行这两个程序。
3.实验步骤
参见并自学:MyEclipse中新建和打开项目的操作S1 java:/v_show/id_XMjAyNTM0MzI0.html

面向对象编程 JAVA编程综合实验报告

面向对象编程 JAVA编程综合实验报告

成绩:JA V A编程B综合实验报告实验名称:面向对象编程实验时间:2012年5月31日星期四JAVA编程B综合实验报告一、实验名称面向对象编程二、实验目的1、理解Java语言是如何体现面向对象编程基本思想,2、了解类的封装方法,以及如何创建类和对象,3、了解成员变量和成员方法的特性。

4、掌握OOP方式进行程序设计的方法,5、了解类的继承性和多态性的作用。

三、实验环境配置Windows XP、JDK 1.6与Eclipse 3.5四、实验记录1)创建Applet 应用小程序2)创建对象并使用对象3)使用修饰符五、代码分析一、创建Applet 应用小程序1、创建一个Applet应用程序文件。

(1)程序功能:建立一个Applet小程序,使其可以进行简单的加法运算。

该程序要包含类、接口、属性、方法、事件等面向对象的基本元素。

(2)程序源代码如下。

import java.awt.*;import java.awt.event.*;import java.applet.Applet;public class Applet1 extends Applet implements ActionListener {Label label1 = new Label("+");Label label2 = new Label("=");TextField field1 = new TextField(6);TextField field2 = new TextField(6);TextField field3 = new TextField(6);Button button1 = new Button("相加");public void init() { // 初始化add(field1);add(label1);add(field2);add(label2);add(field3);add(button1);button1.addActionListener(this);}public void actionPerformed(ActionEvent e) { // 处理按钮事件int x = Integer.parseInt(field1.getText())+ Integer.parseInt(field2.getText());field3.setText(Integer.toString(x)); // 数值转换为字符串}}2、编写一个浏览Applet应用程序的页面文件Applet1.HTML,源代码如。

面向对象程序设计实验报告

面向对象程序设计实验报告

课程编号:面向对象程序设计实验报告实验1一.实验目的:加强我自己使用继承来实现Java类的能力二.实验内容:1.首先根据要求实现超类Product类。

以利于以后商品Coffee类,CoffeeBrewer类,Orderitem类的继承。

2.根据要求实现Coffee类,CoffeeBrewer类,Orderitem类。

3.实现如下类图:4.三.实验步骤:1.首先根据要求设计出一下的类图。

5.不同的类的具体要求如下(都要继承超类Product类)。

(1)C lass Producta.含有的变量:code;description;price;b.含有的方法:.public Product(String code,Stringdescription,double price)public String getCode().返回实例变量的code.∙public String getDescription().返回实例变量的variable description.∙public double getPrice().返回实例变量的 price.∙boolean equals(Object object). 重写方法 equals i在类Object里,如果他们的code是相等的,则产品对象是相等的。

∙String toString(). 重写方法toString 在类Object里.返回的格式如下:∙code_description_pricec.写完具体如下:publicclass Product {private String code;private String description;privatedouble price;public Product(String code,String description,double price) {this.code=code;this.description=description;this.price=price;}public String getCode() {return code;}public String getDescription() {return description;}publicdouble getPrice() {return price;}@Overridepublicboolean equals(Object a) {if (a instanceof Product) {if (((Product) a).code==this.getCode()) {returntrue;}else {returnfalse;}}returnfalse;}@Overridepublic String toString() {return (this.getCode()+"_"+this.getDescription()+"_"+this.getPrice());}}(2)c lass Coffeea.含有的变量:∙origin.∙roast.∙flavor.∙aroma.∙acidity.∙body.b.含有的方法:public Coffee(String code,String description,Doubleprice,String origin,String roast,String flavor,String aroma,String acidity,String body);∙public String getOrigin().返回实例变量的origin.∙public String getRoast().返回实例变量的roast.∙public String getFlavor().返回实例变量的flavor.∙public String getAroma().返回实例变量的aroma.∙public String getAcidity().返回实例变量的acidity.∙public String getBody().返回实例变量的body.∙String toString(). 重写方法 toString 在类Object里. 返回如下格式::code_description_price_origin_roast_flavor_aroma_acidi ty_bodyc.写完具体如下:publicclass Coffee extends Product {private String origin;private String roast;private String flavor;private String aroma;private String acidity;private String body;public Coffee(String code,String description,Double price,Stringorigin,String roast,String flavor,String aroma,String acidity,String body){ super(code, description, price);this.origin=origin;this.roast=roast;this.flavor=flavor;this.aroma=aroma;this.acidity=acidity;this.body=body;}public String getOrigin() {return origin;}public String getRoast() {return roast;}public String getFlavor() {return flavor;}public String getAroma() {return aroma;}public String getAcidity() {return acidity;}public String getBody() {return body;}@Overridepublic String toString() {returnthis.getCode()+"_"+this.getDescription()+"_"+this.getPrice()+"_"+thi s.getOrigin()+"_"+this.getRoast()+"_"+this.getFlavor()+"_"+this.getAroma()+"_"+ this.getAcidity()+"_"+this.getBody();}}(3)c lass CoffeeBrewera.含有的变量:model.∙waterSupply.∙numberOfCups.b.含有的方法:∙public CoffeeBrewer(String initialCode,∙ String initialDescription,∙ double initialPrice,∙ String initialModel,∙ String initialWaterSupply,∙ int initialNumberOfCups)∙public String getModel()。

《面向对象程序设计》实验报告Javapractice

《面向对象程序设计》实验报告Javapractice
程序完成什么样功能?
3、综合 ATM 实验
12
创建一个应用程序,实现下面的 UML 图。
Step1: 实现银行帐户 Account 类:
1)私有的属性 balance:用于保存帐户中的当前余额。 2)公有带参构造方法:对 balance 属性进行了初始化。 3)公有方法 getBalance: 用于取得当前帐户余额。 4)公有方法 deposit: 用于把数量为 amount 的现金存储到当前帐户中。 5)公有方法 withdraw: 用于从当前帐户中提取数量为 amount 的现金。 Step2: 实现 Customer 类 UML 图中,Account 类和 Customer 类之间的关系是聚合,即 Account 类的对象 作为 Customer 类的成员,图中箭头上方的是对象名,两端的 1 表示一对一关系, 即一个 Customer 类的对象含有一个 Account 类的类对象作为成员。 1)私有属性:firstName, lastName 和 account 2)公有的带参构造方法:用于对 firstName, lastName 属性进行了初始化。 3)公有的成员方法 getFirstName:返回 firstName 的属性 4)公有的成员方法 getLastName:返回 lastName 的属性。 5)公有的成员方法 setAccount:对对象成员 account 进行设置 6)公有的成员方法 getAccount: 取得对象成员 account 的值 Step3:
2)公有的构造方法: 用适当的数组长度对 customers 对象数组进行初始化。
3)公有的成员方法 addCustomer: 通过参数(first name, last name)创建一个新的 Customer 对象,并把它存放 在 customers 对象数组中。 同时它必须增加 numberOfCustomers 的值。

java实训报告(通用9篇)

java实训报告(通用9篇)

java实训报告java实训报告(通用9篇)在当下社会,大家逐渐认识到报告的重要性,写报告的时候要注意内容的完整。

那么一般报告是怎么写的呢?下面是小编精心整理的java实训报告,欢迎大家借鉴与参考,希望对大家有所帮助。

java实训报告篇1一、实训目的1.熟练掌握Java面向对象程序设计的基础知识。

2.熟练掌握Java中常用的Swing组件的使用方法。

3.熟练掌握Java程序中图形用户界面设计的方法。

4.熟练掌握使用JDBC操作数据库的方法。

5.通过实训,培养学生分析和解决实际问题的能力,提高调试和分析应用程序的能力,并为后续Java高级编程等专业课程的学习奠定良好的基础。

二、课程设计报告内容2.1 实训内容本课程设计的题目是设计一个简化的仓库管理系统。

该系统从仓库管理人员的角度出发,实现对货物信息、生产商信息的浏览、添加、删除和查询,同时还可以对货物出货、入货进行操作和控制。

设计内容主要包括系统分析、数据库、数据表的创建、系统各个窗体的布局及其编码实现。

系统功能分析是在系统开发的总体任务的基础上完成的。

该管理系统需要完成的基本功能主要有:用户管理:主要包括用户的添加、修改和删除。

供应商管理:主要包括供应商的添加、删除和修改。

产品管理:主要包括产品的添加、删除和进货、出货。

产品视图管理:主要包括产品查询、数据文件的导入、查询结果集的导出。

2.2 实训设备或软、硬件硬件:PⅣ及以上性能的PC机;软件:Windows 20xx或Windows XP系统;JDK工具;JCreator4.0环境2.3 功能设计及思想本次实训设计采用选择结构化开发方法,即用系统工程的思想和工程化的方法,按照用户至上的原则,自顶向下整体分析与设计和自底向上逐步实施的系统开发过程。

是组织、管理和控制信息系统开发过程的一种基本框架。

其基本思想:在系统分析时,采用自顶向下、逐层分解,由抽象到具体的逐步认识问题的过程;在系统设计的时候,先考虑系统整体的优化,再考虑局部的优化问题;在系统实施的时候,则坚持自底向上,先局部后整体,通过标准化模块的连接形成完整的系统。

Java实验报告面向对象

Java实验报告面向对象

实验报告学年第学期任课老师:m=max[i];}}System.out.println("5个人中java成绩最大值是:"+m);}}实验结果分析与总结1、程序运行结果(请提供所完成的各道题运行结果界面截图):2、在实验过程中遇到的问题与解决方法:实验中并未有太多技术上的问题,除了对软件运用的不够熟练造成最初的一些错误,比如,用Jcreator时未编译便运行,一直出错,检查多次后才发现此处与eclipse的不同(上机时没问题,写实验报告用的Jcreator出错了,所以是软件用的不熟记错的缘故。

)而且要先编译Student类才可编译Main。

3、实验过程中的发现与收获,未解决或需进一步解决的问题:实验中的发现便是java其实较C/C++简单许多,很多东西都不要自己多加考虑,但试验还是太少所以会在一些小的细节方面浪费很多时间。

指导老师评阅意见指导老师:年月日填写内容时,可把表格扩大。

附:实验源程序代码//Mainpackage Test;public class Main {public static void main(String[] args) {Main ma=new Main();Student stu1=new Student();stu1.setAge(18);stu1.setJava(86);stu1.setName("aaa");stu1.setNo("001");stu1.setSex("M");int a=stu1.getJava();System.out.println("第一个学生的信息为:\r\n"+"姓名是:"+stu1.getName()+"\r\n"+"年龄是:"+stu1.getAge()+"\r\n"+"性别是:"+stu1.getSex()+"\r\n"+"学号是:"+stu1.getNo()+"\r\n"+"成绩是:"+stu1.getJava()+"\r\n");Student stu2=new Student();stu2.setAge(18);stu2.setJava(90);stu2.setName("bbb");stu2.setNo("011");stu2.setSex("M");int b=stu2.getJava();System.out.println("第二个学生的信息为:\r\n"+"姓名是:"+stu2.getName()+"\r\n"+"年龄是:"+stu2.getAge()+"\r\n"+"性别是:"+stu2.getSex()+"\r\n"+"学号是:"+stu2.getNo()+"\r\n"+"成绩是:"+stu2.getJava()+"\r\n");System.out.println("两个人的java平均成绩为:"+(stu1.getJava()+stu2.getJava())/2);Student stu3=new Student();stu3.setAge(20);stu3.setJava(76);stu3.setName("ccc");stu3.setNo("067");stu3.setSex("F");int c=stu3.getJava();System.out.println("第三个学生的信息为:\r\n"+"姓名是:"+stu3.getName()+"\r\n"+"年龄是:"+stu3.getAge()+"\r\n"+"性别是:"+stu3.getSex()+"\r\n"+"学号是:"+stu3.getNo()+"\r\n"+"成绩是:"+stu3.getJava()+"\r\n");Student stu4=new Student();stu4.setAge(19);stu4.setJava(100);stu4.setName("ddd");stu4.setNo("09091219");stu4.setSex("M");int d=stu4.getJava();System.out.println("第四个学生的信息为:\r\n"+"姓名是:"+stu4.getName()+"\r\n"+"年龄是:"+stu4.getAge()+"\r\n"+"性别是:"+stu4.getSex()+"\r\n"+"学号是:"+stu4.getNo()+"\r\n"+"成绩是:"+stu4.getJava()+"\r\n");Student stu5=new Student();stu5.setAge(22);stu5.setJava(89);stu5.setName("eee");stu5.setNo("097");stu5.setSex("F");int e=stu2.getJava();System.out.println("第五个学生的信息为:\r\n"+"姓名是:"+stu5.getName()+"\r\n"+"年龄是:"+stu5.getAge()+"\r\n"+"性别是:"+stu5.getSex()+"\r\n"+"学号是:"+stu5.getNo()+"\r\n"+"成绩是:"+stu5.getJava()+"\r\n");int max[]={a,b,c,d,e};int m=max[0];for(int i=0;i<5;i++){if(m<max[i]){m=max[i];}}System.out.println("5个人中java成绩最大值是:"+m);}}//Student类package Test;public class Student {private String sNo;private String sName;private String sSex;private int sJava;private int sAge;//set方法public void setJava(int java){sJava=java;;}public void setAge(int age){sAge=age;}public void setNo(String no){sNo=no;}public void setName(String name){ sName=name;}public void setSex(String sex){sSex=sex;}//get方法public int getJava(){return sJava;}public int getAge(){return sAge;}public String getNo(){return sNo;}public String getName(){return sName;}public String getSex(){return sSex;}}。

《面向对象程序设计》实验报告

《面向对象程序设计》实验报告

《面向对象程序设计》实验报告合肥院学院计算机科学与技术系实验名称实验四图形用户界面与事件处理机制(一)日期2014/11/201.运用一种或多种布局管理器,绘制出一个简单的计算器;2. 为按钮注册事件监听器,使其点击按钮,并在显示区域同步显示当前输入或运算结果;3. 编译运行程序,检查计算器的正确性;四、实验中的问题思考及讨论:(列出你实验中出现的问题,及解决的问题和解决的思路)1.学生可以视个人情况完成更复杂更完善的计算器功能,通过多种布局管理方法实现更美观的界面布局。

7. 编写Application程序,在JFrame中加入80个按钮,分20行4列,用GridLayout布局方式,按钮背景为黄色(Color.yellow),按钮文字颜色为红色(Color.red)。

五、实验总结:(简单、准确的总结本次实验的主要内容,个人收获)本次实验遇到很多问题,很多知识点还不怎么理解,应用还不怎么熟练,理解的不够透彻,所以在实验上处处碰到问题,不知道如何做和分析,然后通过查书和问同学把这些理解。

所以在这次试验之后我还会继续从网上找相关知识的视频学习。

这些知识还有待继续学习。

六、源代码及运行结果1、import javax.swing.JButton;this.getContentPane().add(pane);q=new JLabel("请输入:");j=new JLabel("显示区域:");jt=new JTextArea("",100,120);user=new JTextField();ok=new JButton("确定");canel=new JButton("取消");pane.add(q);pane.add(j);pane.add(jt);pane.add(user);pane.add(ok);pane.a dd(canel);q.setBounds(40,40,80,30);j.setBounds(40,80,80,30);user.setBounds(160,40,120,20);jt.setBounds(160,80,120,60);jt.setEditable(false);ok.setBounds(40,160,80,30);canel.setBounds(160,160,80,30);ok.addActionListener(this);canel.addActionListener(this);this.setSize(400,400);this.setVisible(true);this.setLocation(400,400);this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);}public void actionPerformed(ActionEvent e){JButton b=(JButton)e.getSource();if(b==ok){SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd注:报告内容不得雷同,否则视为抄袭,无成绩。

《面向对象程序设计(Java)》专科课程实验报告

《面向对象程序设计(Java)》专科课程实验报告
教师签名







1.熟悉安装和配置JDK开发环境
2.熟悉安装和配置IDE开发工具
3.掌握Java程序编辑、编译和运行的过程









1.写出Java程序开发环境的安装配置一般步骤
当前计算机系统安装路径:__
当前计算机系统设置的环境变量:PATH _____________________________
}}
【代码1】:
【代码2】:
【代码3】:
3.程序为数组及其排序
import java.util.*;
public classArrayAndSort{
public static void main(String args[]) {
int [] a={12,34,9,23,45,6,45,90,123,19,34};
___________________
CLASSPATH_____________________________________________________
___________
2.用记事本输入如下程序并通过配置好的JDK环境,利用相关命令获取结果
public class HelloJava{
}
}
public class Example{
public static void main(String args[]){
【代码5】//通过类名操作类变量b,并赋值100
【代码6】//通过类名调用方法inputB()
A cat=new A();
A dog=new A();

计算机学院Java语言与面向对象程序设计实验报告

计算机学院Java语言与面向对象程序设计实验报告
方法reset()清零;
实验3-3:
Shiyan33.java
说明:
输入: 输入矩形的长和宽
输出: 输出为矩形的周长和面积

------------------------------------------------------------
实验4-1:
Shiyan41.java
说明:
输入: 按提示输入矩形的长和宽或者是正方形的边长
输出:输出为矩形或者正方形的周长和面积
Step1:
为实验3中定义的矩形类派生一个子类: 正方形类。正方形类的操作同样是求周长和面积。则这个子类除了从父类继承来的方法之外, 还需要定义哪些方法? 列出正方形类的所有域与方法。编程验证所编写的正方形类。
Step2:
定义接口Printable, 其中包括一个方法printItMyWay(), 这个方法没有形参, 返回值为空。
else
return false;
}

------------------------------------------------------------
实验5-1:
Shiyan51.java
说明:
输入: 从电脑某文件夹中选择一个文件
输出: 输出为文件的创建日期, 时间, 文件类型, 文件名称, 文件长度
Step3:
改写矩形类使之实现Printable接口, 用printItMyWay()方法将矩形的相关信息(长, 宽, 周长, 面积)打印在屏幕上。
Step4:
改写正方形类, 重载printItMyWay()方法, 将正方形的边长、周长、面积打印在屏幕上。
实验4-2:
Shiyan42.java

面向对象程序设计实验报告

面向对象程序设计实验报告

《面向对象程序设计实验》实验一、Java实验环境的建立(2学时)1、目的要求(1)掌握Java编程环境的搭建过程;(2)掌握Jcreator pro软件的使用方法;(3)能使用Java doc文档。

2、实验内容(1)下载并安装JDK1.6,配置JDK环境变量;(2)下载Javadoc压缩包并解压在JDK安装路径下;(3)下载Jcreator pro 4.0并安装和配置使用环境;(4)使用实验环境运行书中实例代码,在屏幕上输出“Hello Java”字符串。

①Java application程序代码如下:public class HelloJava{public static void main(String args[]){ System.out.println("Hello Java!"); }}②Java applet程序代码如下:import java.awt.*;public class Hello extends java.applet.Applet{public void paint(Graphics g){ g.drawString("Hello!",30,30); }}3、仪器与材料:计算机实验二、Java语言程序设计训练(2学时)1、目的要求(1)输入、输出操作实现原理和方法;(2)掌握程序流程控制的实现方法;(3)掌握数组的定义和操作方法。

2、实验内容(1)计算Result=1!+2!+3!+...+10!。

public class Test3 {public static void main(String[] args) {int sum = 0, fact, n, i;for (n = 1; n <= 10; n++) {fact = 1;for (i = 1; i <= n; i++)fact *= i;sum += fact;}System.out.println("sum=" + sum);}}(2)计算1---50之间所有素数的和。

Java面向对象实验报告

Java面向对象实验报告

实验一:JAVA输入与输出的应用一、实验目的(1)理解流类的概念和意义(2)掌握标准的输入输出及标准错误(3)文件操作,对流类进行读取,掌握其构造器方法二、实验设备个人计算机windows XP,JDK1.5编译开发环境、Eclipse文本编辑器。

三、实验步骤、方法与要求实验一;编写一个程序,分别统计并输出文本文件中元音字母a e i o u 的个数实验二;编程实现以下功能,在屏幕上显示输入姓名,然后将用户输入的姓名保存到文本文件中,重复进行,直到用户输入空字符串为止。

四、实验结果示例1:实验一2:实验二五、程序清单列出完成上述实验步骤所要求编写的程序源代码实验一:package chapter10;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;public class Test {public static void main(String[] args) throws IOException { int ch;File file1=new File("F:\\蔺永虎作业\\TestFile.txt");try {@SuppressWarnings("resource")FileInputStream fin=new FileInputStream(file1);System.out.println("文件中的信息为:");ch=fin.read();while(ch!=-1){System.out.print((char)ch);ch=fin.read();}FileInputStream fin1=new FileInputStream(file1);int s,aa=0 ;s=fin1.read();while(s!=-1){char c= (char) s;if(c=='a'){aa++;}s=fin1.read();}System.out.println(" TestFile.txt中a的个数为:"+aa);fin1.close();} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}}}实验二;package chapter10;import java.io.*;public class ImputName{public static void main(String args[]) throws IOException{String s;InputStreamReader isr=new InputStreamReader(System.in);BufferedReader br=new BufferedReader(isr);FileWriter fw=new FileWriter("F:\\蔺永虎作业.\\InputName.txt"); BufferedWriter bw=new BufferedWriter(fw);System.out.println("请输入姓名:(以空行结束)");while(true){System.out.println("输入姓名: ");System.out.flush();s = br.readLine();if(s.length()==0)break;bw.write(s);bw.newLine();}br.close();bw.close();System.out.println("输入的姓名存入到F:\\蔺永虎作业.\\InputName.txt");}}六、实验总结这次的实验对以自己的流方式向文件中写入的这种类型的题,有了进一步的了解,而且对于这种异常处理的方法,也有了更深一步的印象,DataOutputStream可以把各种丰富类型的数据写入磁盘,在实际操作中用的这种方法,也可以解决很多不同类对象。

面向对象程序设计实验报告2

面向对象程序设计实验报告2

面向对象程序设计实验报告一.实验目的进一步熟悉Java程序的结构,掌握Java的运算符、表达式、数组及流程控制语句的应用。

二. 实验内容(1)编写Application。

实现:将上学期所学的各门课程的名称及考试成绩的信息用数组存放,并在for(或while)循环中利用排序算法,将成绩进行升(或降)序排列,最后输出排序后的课程成绩。

(2)编写Applet程序,实现:将上学期所学的各门课程的名称及考试成绩的信息用数组存放,并在for(或while)循环中利用排序算法,将成绩进行升(或降)序排列,最后输出排序后的课程成绩。

三. 实验步骤(1)进行模板设计,设计出自己想要的模板。

(2)根据自己设计的模板编写出代码,并进行Java Application程序调试。

(3)编写并调试Java Applet程序。

四.实验结果1.编写一个application程序。

截图如下代码如下:import javax.swing.*;import java.awt.*;import java.awt.event.*;public class applicationInOut{public static void main(String args[]){new FrameInOut();}}class FrameInOut extends Frame implements ActionListener{JPanel p1,p2,p3,p4;JButton btn1,btn2,btn3;JTextArea t1;TextField text1,text2,text3,text4,text5,text6,text7,text8;Label lab1,lab2,lab3,lab4,lab5,lab6,lab7,lab8;String information1[]={"姓名","性别:","学号","班级"};String information2[]={"","","",""};String course[]={"数据结构","线性代数","大学英语","电子电路"}; int score[]={0,0,0,0};FrameInOut(){super("学生成绩信息排名");btn1=new JButton("信息显示");btn2=new JButton("按成绩排名");btn3=new JButton("退出");lab1=new Label("姓名");lab2=new Label("性别");lab3=new Label("学号");lab4=new Label("班级");lab5=new Label("数据结构");lab6=new Label("线性代数");lab7=new Label("大学英语");lab8=new Label("电子电路");text1=new TextField(10);text2=new TextField(10);text3=new TextField(10);text4=new TextField(10);text5=new TextField(10);text6=new TextField(10);text7=new TextField(10);text8=new TextField(10);t1=new JTextArea(10,20);p1=new JPanel();p2=new JPanel();p3=new JPanel();p4=new JPanel();p1.add(btn1);p1.add(btn2);p1.add(btn3);p2.add(lab1);p2.add(text1);p2.add(lab2);p2.add(text2);p2.add(lab3);p2.add(text3);p2.add(lab4);p2.add(text4);p3.add(lab5);p3.add(text5);p3.add(lab6);p3.add(text6);p3.add(lab7);p3.add(text7);p3.add(lab8);p3.add(text8);p4.add(t1);add(p1);add(p2);add(p3);add(p4);setLayout(new FlowLayout());p1.setBackground(Color.red);p2.setBackground(Color.orange);p3.setBackground(Color.orange);p4.setBackground(Color.blue);t1.setForeground(Color.blue);btn1.addActionListener(this);btn2.addActionListener(this);btn3.addActionListener(this);setSize(700,400);setVisible(true);}public void actionPerformed(ActionEvent e){if(e.getSource()==btn1){t1.setText("");information2[0]=text1.getText();information2[1]=text2.getText();information2[2]=text3.getText();information2[3]=text4.getText();score[0]=Integer.parseInt( text5.getText());score[1]=Integer.parseInt( text6.getText());score[2]=Integer.parseInt( text7.getText());score[3]=Integer.parseInt( text8.getText());for(int i=0;i<information1.length;i++){t1.setFont(new Font("黑体",Font.BOLD,15));t1.append(information1[i]+":"+information2[i]+"\n");}for(int i=0;i<course.length;i++){t1.setFont(new Font("黑体",Font.BOLD,15));t1.append(course[i]+":"+score[i]+"\n");}}else if(e.getSource()==btn2){information2[0]=text1.getText();information2[1]=text2.getText();information2[2]=text3.getText();information2[3]=text4.getText();score[0]=Integer.parseInt( text5.getText());score[1]=Integer.parseInt( text6.getText());score[2]=Integer.parseInt( text7.getText());score[3]=Integer.parseInt( text8.getText());int i,j,m;String coursename;for(i=0;i<score.length;i++){for(j=i+1;j<course.length;j++){if(score[i]>score[j]){m=score[j];score[j]=score[i];score[i]=m;coursename=course[i];course[i]=course[j];course[j]=coursename;}}}t1.setText("");for(i=0;i<information1.length;i++){t1.setFont(new Font("黑体",Font.BOLD,15));t1.append(information1[i]+":"+information2[i]+"\n");}for(i=0;i<course.length;i++){t1.setFont(new Font("黑体",Font.BOLD,15));t1.append(course[i]+" 成绩为:"+score[i]+"\n");}}if(e.getSource()==btn3){dispose();System.exit(0);}}}2.编写一个applet程序。

面向对象实验报告Java

面向对象实验报告Java
double s;
max1=i;
max2=j;
max3=k;
if (max1<max2){
s=max1;max1=max2;max2=s;
}
if (max1<max3){
s=max1;max1=max3;max3=s;
}
if (max2<max3){
s=max2;max2=max3;max3=s;
}
}
void sort(int t1,int t2[]){ //父类中的方法用来实现升序
//用选择法按升序排列
for(i=0;i<t1-1;i++){
k=i;
for(j=i+1;j<t1;j++)
if(t2[j]<t2[k]) k=j;
if (k!=i){
swap=t2[i];
t2[i]=t2[k];
}
}
public class Class1{
public static void main (String args[]){
Sort2or3 m1 = new Sort2or3();
m1.sort(100,200);
System.out.println("两个数从大到小为:"+m1.max1+","+m1.max2);
t2[k]=swap;
}
}
}
}
class sub_sort_Demo extends sort_Demo{
void sort(int t1,int t2[]){ //子类中的方法实现降序
//用选择法实现降序排列
for(i=0;i<t1-1;i++){

java面向对象编程实验报告

java面向对象编程实验报告

java面向对象编程实验报告篇一:java面向对象编程实验报告信息工程学院Java程序设计实验/实习报告学院:信息工程学院班级:信息112 姓名:吴连梅学号:XX013305 成绩:A实验二面向对象编程1.实验目的(1)掌握类与对象基本知识;(2)Java中的继承机制及包(package)、接口(interface)等的设计方法;(3)掌握static、this、super等关键字的使用;(4)掌握Java中两种比较器的用法。

2.实验内容实验题 1 定义一个类Book,包含两个属性:一个是private的String类型的属性title、一个是private的float类型的属性listPrice,封装这两个属性的四个方法setTitle()和getTitle()、setListPrice( )和geListPrice ()。

基本要求:(1)设计类Book及类BookManagement,在类BookManagement中输出Book类的对象的两个private属性;(2)重写父类的toString()方法,实现Book类实例的两个属性的输出。

实验过程:新建工程后,在工程下面建立一个包Book,在包下再建立一个Book类,类中包含两个属性,一个是private的String类型的属性title、一个是private的float类型的属性listPrice,之后是封装这两个属性的四个方法,用快捷键Alt+Shift+S选择gennerate Getters and Setters,再实验报告的内容与格式按任课教师的要求书写。

然后就是重写父类的toString()方法,用快捷键Alt+Shift+S选择gennerate toString,快捷重写。

这段程序写完是这样的:接下来便是BookManagement类,在包book下新建一个类BookManagement,写完的程序是这样的:BookManagement类中创建了书的对象,在主方法中调用output函数,赋值,输出。

面向对象程序设计(JAVA)实验报告

面向对象程序设计(JAVA)实验报告

面向对象程序设计(JAVA)实验报告面向对象程序设计(JA V A)实验报告实验编号:B07039401班级xxxxxxx 学号xxxxx姓名xxxx2-7实验地点xxxxxxx 时间(教学周)实验名称JA V A语言基础及类、对象实验目的学会类与对象的使用实验环境Java jdk1.6.0与eclipse软件开发环境实验内容7、1、JAVA JDK安装与简单Java程序调试;2、基本数据与数组的使用;3、表达式、控制语句的使用;4、类的定义及类的使用;5、Static、this的使用;6、访问权限的应用;实验步骤1、建立工程、建立新类。

2、编写程序代码,预测运行结果,并运行查看,是否与预测的相同,进行分析,最终得出结论。

实验结果与讨论(实验结论、技术讨论)第一个程序的结果为sum= -100. 了解局部变量与全局变量的区别“public int getXYSum(){return x+y;}}”运行的是“return 100-200”。

运用到this的使用。

第二个程序的输出结果为:27. 运用到static共享、循环for语句。

第三个程序的输出结果为:**20##100 .附录(程序清单等)第一个程序第二个程序第三个程序class B{int x=100,y=200;public void setX(int x) { x=x;}public void setY(int y) {this.y=y;}public int getXYSum() {return x+y;}}public class A{Public static void main(Striing args[]){B b=new B();b.setX(-100);b.setY(-200);System.out.println("sum="+ b.getXYSum()); }} class B{int n;static int sum=0;void setN(int n){this.n=n;}int getSum(){for(inti=1;i<=n;i++)sum=sum+I;return sum;}}public class A{public staticvoid main(String args{[ ]){B b1=newB(),b2=new B();b1.setN(3);b2.setN(5);ints1=b1.getSum();ints2=b2.getSum(); System.out.println(s1+s2);}}class A{int f(int x,byte y){return x+y;}int f(int x,int y){return x*y;}}public class E{public static voidmain(String args[ ]){A a=new A();System.out.println(“**”+a.f (10,(byte)10));System.out.println(“##”+a.f (10,10));}}教师评语成绩。

Java面向对象设计实验报告

Java面向对象设计实验报告
this.number=number;
}
public String choose(){
System.out.println("我没有选课");
}
public String choose(String course){
System.out.println("所选课程为"+course);
}
public void getInfo(){
retrun name;
}
public String setClsssid(){
this.classid=classid;
retrun classid;
}
public String getClassid(){
retrun classid;
}
public String getNumber(){
retrun number;
Circle circle=new Circle(3);
Rectangle rectangle=new Rectangle(2,4);
Star star=new Star();
Shape arr[]=new Shape[] {c,r,star,star,c};
int count=0;
for(int i=0;i<arr.length;i++){
}
class Test{
public static void main(String[] args)throws IOException{
Student student=new Student();
student.getInfo();
}
}
2、在第一题的基础上,添加三个成员方法以用来改变年龄、姓名、班级的值;添加五个成员方法以用来分别获取学号、年龄、姓名、班级和学校的值;在main中创建一个学生对象,并验证这些方法。

Java面向对象程序设计-设计性实验报告

Java面向对象程序设计-设计性实验报告

《8251086-Java面向对象程序设计》设计性实验报告实验题目:小组成员:专业年级:日期:指导教师:吴春胤评分表评分项分数1.小组独立完成的情况2.程序的功能丰富程度(工作量)3.程序界面的合理性、友好性4.程序运行正确性和错误处理能力5.实验报告格式规范性、内容详细程序、文字表达能力总评:评分说明:1. 如果发现抄袭现象或不按时提交实验报告,可直接评定为不合格。

2. 先按单项评分,再求各项的平均分,再定总评等级。

总评分为:优、良、中、及格和不及格。

标准计算器1、系统目标开发一个界面和谐,简单易用的标准计算器,实现基本的四则运算和求余、取反、求倒数、开根号等功能。

2、基本功能a.0-9等10个数字键,实现输入数字;b.“+”、“-”、“*”、“/”四个功能键,实现输入数字的四则运算;c.“√”、“%”、“1/X”、“+/-”四个功能键,分别实现输入数字的开根号、求余、求倒数、取相反数的功能;d.“Backspace”、“CE”、“C”三个功能键,分别实现退格、删除、归零的功能。

3、系统设计在第一部分完成添加按钮以及面板设计与整合,第二部分实现各算法的具体实现过程,第三部分定义接口的具体内容,显示说明窗,第四部分主方法定义主界面的属性。

具体实现方法参考以下代码及说明注解。

第一部分:import javax.swing.*;import java.awt.*;import java.awt.event.*;import javax.swing.JOptionPane;public class Calculator extends JFrame implements ActionListener {//按钮的定义JButton n1,n2,n3,n4,n5,n6,n7,n8,n9,n0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,m1,m2,m3,s1,s2,s3,s4,s5;JTextField jtextfield;//计算器界面的布局以及添加监听器public Calculator(){//添加第一个面板,存放数字键跟运算键JPanel p1=new JPanel();Font font = new Font("楷体",Font.BOLD,20); p1.setLayout(new GridLayout(4,5,10,10));n1=new JButton("7");n1.setFont(font);p1.add(n1);n1.addActionListener(this);n2=new JButton("8");n2.setFont(font);p1.add(n2);n2.addActionListener(this);n3=new JButton("9");n3.setFont(font);p1.add(n3);n3.addActionListener(this);t1=new JButton("/");t1.setFont(font);p1.add(t1);t1.addActionListener(this);t2=new JButton("√");t2.setFont(font);p1.add(t2);t2.addActionListener(this);n4=new JButton("4");n4.setFont(font);p1.add(n4);n4.addActionListener(this);n5=new JButton("5");n5.setFont(font);p1.add(n5);n5.addActionListener(this);n6=new JButton("6");n6.setFont(font);p1.add(n6);n6.addActionListener(this);t3=new JButton("*");t3.setFont(font);p1.add(t3);t3.addActionListener(this);t4=new JButton("%");t4.setFont(font);p1.add(t4);t4.addActionListener(this);n7=new JButton("1");n7.setFont(font);p1.add(n7);n7.addActionListener(this);n8=new JButton("2");n8.setFont(font);p1.add(n8);n8.addActionListener(this);n9=new JButton("3");n9.setFont(font);p1.add(n9);n9.addActionListener(this);t5=new JButton("-");t5.setFont(font);p1.add(t5);t5.addActionListener(this);t6=new JButton("1/x");t6.setFont(font);p1.add(t6);t6.addActionListener(this);n0=new JButton("0");n0.setFont(font);p1.add(n0);n0.addActionListener(this);t7=new JButton("+/-");t7.setFont(font);p1.add(t7);t7.addActionListener(this);t8=new JButton(".");t8.setFont(font);p1.add(t8);t8.addActionListener(this);t9=new JButton("+");t9.setFont(font);p1.add(t9);t9.addActionListener(this);t10=new JButton("=");t10.setFont(font);p1.add(t10);t10.addActionListener(this);//添加第二个面板,存放退格,归零等功能键JPanel p2=new JPanel();p2.setLayout(new GridLayout(1,3,10,10));m1=new JButton("Backspace");m1.setFont(font); p2.add(m1);m1.addActionListener(this);m2=new JButton("CE");m2.setFont(font);p2.add(m2);m2.addActionListener(this);m3=new JButton("C");m3.setFont(font);p2.add(m3);m3.addActionListener(this);//添加第三个面板,整合第一跟第二个面板JPanel p3=new JPanel(new BorderLayout(10,10)); p3.add(p1,BorderLayout.CENTER);p3.add(p2,BorderLayout.NORTH);//添加第四个面板,添加四个功能键JPanel p4=new JPanel();p4.setLayout(new GridLayout(4,1,10,10));s1=new JButton("MC");s1.setFont(font);p4.add(s1);s1.addActionListener(this);s2=new JButton("MR");s2.setFont(font);p4.add(s2);s2.addActionListener(this);s3=new JButton("MS");s3.setFont(font);p4.add(s3);s3.addActionListener(this);s4=new JButton("M+");s4.setFont(font);p4.add(s4);s4.addActionListener(this);//添加第五个面板,存放说明键JPanel p5=new JPanel();p5.setLayout(new GridLayout(1,1,10,10));s5=new JButton("说明");ExplainClass listenerExplain = new ExplainClass(); s5.addActionListener(listenerExplain);p5.add(s5);//添加第六个面板,整合第四跟第五个面板JPanel p6=new JPanel(new BorderLayout(10,10));p6.add(p4,BorderLayout.CENTER);p6.add(p5,BorderLayout.NORTH);//添加第七个面板,整合以上六个面板JPanel p7=new JPanel(new BorderLayout(10,10));p7.add(p3,BorderLayout.CENTER);p7.add(p6,BorderLayout.WEST);setLayout(new BorderLayout(10,10));add(p7,BorderLayout.CENTER);jtextfield=new JTextField();jtextfield.setEnabled(false);jtextfield.setHorizontalAlignment(JTextField.RIGHT);jtextfield.setFont(font);add(jtextfield,BorderLayout.NORTH);}第二部分://实现功能键的方法public void actionPerformed(ActionEvent e){Object target = e.getSource();String constant = e.getActionCommand();if("0123456789.".indexOf(constant)>0||"0123456789.".indexOf(constant)==0)Number(constant);//判断输入的第一个数是否为数字else if(target==t7)isAS();//对输入的数字取反else if(target==t6){jtextfield.setText(""+(1.0/(Double.parseDouble(jtextfield.getText()))));//对输入的数字取倒数}else if(target==t2){jtextfield.setText(""+Math.sqrt(Double.parseDouble(jtextfield.getText())));//对输入的数字开根号}else if(target==m1)isBackspace();//调用退格方法else if(target==m2)isCE();else if(target==m3)isC();else if(target==s1)isMC();else if(target==s2)isMR();else if(target==s3)isMS();else if(target==s4)isMA();elseResult(constant);}boolean isFirstDigit=true;//判断第一个输入的字符是否为数字public void Number(String button){if(isFirstDigit)jtextfield.setText(button);else if ((button.equals(".")) && (jtextfield.getText().indexOf(".") < 0)) jtextfield.setText(jtextfield.getText() + ".");else if(!button.equals("."))jtextfield.setText(jtextfield.getText() + button);isFirstDigit=false;}//退格方法的具体实现过程public void isBackspace(){String temp=jtextfield.getText();int k=temp.length();if(k!=0){temp=temp.substring(0,k-1);jtextfield.setText(temp);}else jtextfield.setText("0");}public void isCE(){jtextfield.setText("0");isFirstDigit=true;}//归零方法的具体实现过程public void isC(){jtextfield.setText("0");isFirstDigit=true;Mnumber=0;if(M)s5.setText(String.valueOf(Mnumber));}double Mnumber=0;boolean M=false;public void isMC(){Mnumber=0;s5.setText(String.valueOf(Mnumber));M=true;}public void isMR(){String len=String.valueOf(Mnumber);int k=len.length();if(k>7)JOptionPane.showMessageDialog(null,"具体数字为:"+Mnumber,"缓存区数字过长",RMA TION_MESSAGE);elses5.setText(String.valueOf(Mnumber));M=true;}public void isMS(){Mnumber-=Double.valueOf(jtextfield.getText());s5.setText("M-");M=true;}public void isMA(){Mnumber+=Double.valueOf(jtextfield.getText());s5.setText("M+");M=true;}public void isAS(){double Onumber=-Double.valueOf(jtextfield.getText());jtextfield.setText(String.valueOf(Onumber));}double number =0;String operator = "=";public void Result(String button){if (operator.equals("+"))number += Double.valueOf(jtextfield.getText());else if (operator.equals("-"))number -= Double.valueOf(jtextfield.getText());else if (operator.equals("*"))number *= Double.valueOf(jtextfield.getText());else if (operator.equals("/")){if(Double.valueOf(jtextfield.getText())==0){jtextfield.setText(" ");JOptionPane.showMessageDialog(null, " 分母输入违法","标准计算器",JOptionPane.ERROR_MESSAGE);}elsenumber/=Double.valueOf(jtextfield.getText());}else if (operator.equals("="))number = Double.valueOf(jtextfield.getText());else if (operator.equals("1/x"))number = 1/Double.valueOf(jtextfield.getText());else if(operator.equals("sqrt"))number=Math.sqrt(Double.valueOf(jtextfield.getText()));else if(operator.equals("%"))number%=Double.valueOf(jtextfield.getText());jtextfield.setText(String.valueOf(number));operator = button;isFirstDigit = true;}}第三部分://添加一个接口,显示说明内容的窗口class ExplainClass implements ActionListener {public void actionPerformed(ActionEvent e) {String output = "说明:" +"此计算器由陈景伦和王永晶共同开发。

Java综合实验报告_3

Java综合实验报告_3

面向对象程序设计综合性实验(一)系统分析:本系统为学生考试成绩分析系统,系统要求可以让用户输入若干学生的基本信息、课程信息,还有对应的课程成绩。

而主要功能则是可以实现按条件进行相应学生的成绩查询和按条件进行成绩的分析,并且能够通过绘制柱状图与圆饼图来显示相应结果。

因此,我设计了3个保存数据的类,分别是年级班级类、学生类以及课程类,其中学生类继承了课程类,而年级班级类则继承学生类。

每当新建一条信息(一个学生的信息),则新建一个年级班级类,在内部会自动新建一个学生类以及课程类,用于记录一个学生的信息。

本系统采用了窗口GUI来实现,因此大量采用了按钮、文本框、单选按钮、滚动窗口等等,所以必不可少的当然是不少的监听器与对应的实现方法。

(二)系统设计:1.基本数据:Class—Grade : String—major : String—classname : String—Student : Student+getGrade() : String+getStudent() : Student+getClassname() : String+getMajor() : String+setGrade(Grade : String) : void+setClassname(classname : String) : void +setMajor(major : String) : voidStudent—StudentID : String—StudentName : String—Course : Course—couseMark : double+getCourse() : Course+getCouseMark () : double+getStudentID () : String+getStudentName () : String+setCouseMark (couseMark : double) : void+setStudentID (StudentID : String) : void+setStudentName (StudentName : String) : voidCourse—coureNumber : String—courseName : String—coureScore : double—courseHour : double+getCoureNumber () : String+getCoureScore () : double+getCourseHour () : double+getCourseName () : String+setCoureNumber (coureNumber : String) : void +setCoureScore (coureScore: double) : void+setCourseHour (courseHour: double) : void+setCourseName(courseName : String) : voidjava.io.Serializable2.主要方法实现及其他类(总共有20个,简单罗列5个):(三)系统实现:1.显示全部信息:利用窗口进行显示,而该窗口由菜单栏、滚动窗口、单选按钮和复选按钮组成。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

学生学号实验课成绩
许昌学院
学生实验报告书
实验课程名称面向对象程序设计(Java)
开课学院信息工程学院
指导老师姓名杨月华
学生姓名郑强
学生专业班级 14网络安全本1
2014-2015学年第2学期
实验名称实验一第一个Java程序实验成绩
实验者郑强专业班级14网络安全本1 指导教师杨月华实验日期2015.03.17
一、实验目的
1. 掌握Java开发环境的搭建和环境变量配置方法。

2. 熟悉简单的Java程序的编写、编译和运行过程。

二、实验环境
硬件:安装有Windows XP/7操作系统的电脑一台
软件:JDK1.7,Notepad++
三、实验内容
1. 安装JDK7,配置环境变量,搭建Java开发环境。

2. 使用文本编辑工具(记事本或Notepad++)编写一个Java程序,在命令行窗口编译、运行,输出字符串“你好,我是×××,这是我的一个Java程序!”,按照题目编写程序并给出运行结果截图。

public class Helloworld{
public static void main(String[] args){
System.out.println("你好,我是JOHN,这是我的一个java程序");
}
}
实验名称实验二变量的定义和转换实验成绩
实验者专业班级14网络安全本1 指导教师杨月华实验日期
一、实验目的
1. 了解变量的定义方式和如何为不同类型的变量赋值。

2. 了解变量进行自动类型转换的条件。

3. 掌握不同数据类型间的强制类型转换。

二、实验环境
硬件:安装有Windows XP/7操作系统的电脑一台
软件:JDK1.7,文本编辑工具
三、实验内容
1. 编写一个类test1,在test1的main()方法中,针对8种基本数据类型,分别定义变量并赋值,然后使用println语句分别打印每个变量的值,将程序运行结果截图。

2. 编写一个类test2,在类test2中,定义byte类型的变量a,int类型的变量b,float 类型的变量f,double类型的变量d,其中,变量a的初始值为10,变量f的初始值为12.5f。

首先将变量a的值赋给变量b,变量a、b、f相加后的结果值赋给变量d,然后使用println语句打印出变量b和变量d的值。

解释程序中存在的数据类型自动转换,将程序运行结果截图。

3. 编写一个类test3,在test3中的main()方法中定义一个int类型的变量i和byte 类型的变量b,并将变量i的值赋给变量b,使用println语句打印出变量b的值,将程序运行结果截图。

相关文档
最新文档