Java程序设计实验报告 哈工大

合集下载

java语言程序设计实验报告

java语言程序设计实验报告

java语言程序设计实验报告
《Java语言程序设计实验报告》
实验目的:通过本次实验,学生将学会使用Java语言进行程序设计,掌握Java
语言的基本语法和编程技巧,并能够编写简单的Java程序。

实验内容:本次实验主要包括以下内容:1. Java语言的基本语法和数据类型;2. Java程序的输入输出;3. Java程序的流程控制;4. Java程序的函数和类的定义;
5. Java程序的异常处理等。

实验步骤:1. 阅读相关的Java语言教材和资料,了解Java语言的基本概念和
语法规则;2. 编写简单的Java程序,包括输入输出、流程控制、函数和类的定
义等;3. 调试和运行编写的Java程序,查看程序的运行结果;4. 对程序进行优
化和改进,提高程序的效率和性能。

实验结果:通过本次实验,学生将能够熟练掌握Java语言的基本语法和编程技巧,能够编写简单的Java程序,并能够运用Java语言解决实际的问题。

实验总结:通过本次实验,学生将对Java语言有了更深入的了解,掌握了Java
语言的基本概念和编程技巧,能够独立编写简单的Java程序。

同时,学生也将
培养了良好的编程习惯和解决问题的能力,为今后的学习和工作打下了良好的
基础。

结语:通过本次实验,学生将能够熟练掌握Java语言的基本语法和编程技巧,
为今后的学习和工作打下了良好的基础。

同时,也希望学生能够在今后的学习
和工作中不断提高自己的编程能力,为科技创新和社会发展做出更大的贡献。

java类的设计实验报告

java类的设计实验报告

java类的设计实验报告Java 类的设计实验报告一、实验目的本次实验的主要目的是深入理解和掌握 Java 类的设计原则、方法和技巧,通过实际的编程实践,提高对面向对象编程思想的应用能力,培养良好的编程习惯和代码规范。

二、实验环境1、操作系统:Windows 102、开发工具:IntelliJ IDEA3、 JDK 版本:18三、实验内容1、设计一个简单的学生类(Student),包含学生的姓名(name)、年龄(age)、学号(studentId)等属性,并提供相应的构造方法、getter 和 setter 方法。

2、设计一个课程类(Course),包含课程名称(courseName)、课程编号(courseId)、授课教师(teacher)等属性,同样提供构造方法和相关的访问方法。

3、设计一个学生选课类(StudentCourse),用于关联学生和课程,包含学生对象(student)、课程对象(course)、选课时间(selectTime)等属性,并实现相应的方法来获取和设置这些属性。

四、实验步骤(一)学生类(Student)的设计```javapublic class Student {private String name;private int age;private String studentId;//无参构造方法public Student(){}//有参构造方法public Student(String name, int age, String studentId) {thisname = name;thisage = age;thisstudentId = studentId;}// getter 和 setter 方法public String getName(){return name;}public void setName(String name) {thisname = name;}public int getAge(){return age;}public void setAge(int age) {thisage = age;}public String getStudentId(){return studentId;}public void setStudentId(String studentId) {thisstudentId = studentId;}}```(二)课程类(Course)的设计```javapublic class Course {private String courseName;private String courseId;private String teacher;//无参构造方法public Course(){}//有参构造方法public Course(String courseName, String courseId, String teacher) {thiscourseName = courseName;thiscourseId = courseId;thisteacher = teacher;}// getter 和 setter 方法public String getCourseName(){return courseName;}public void setCourseName(String courseName) {thiscourseName = courseName;}public String getCourseId(){return courseId;}public void setCourseId(String courseId) {thiscourseId = courseId;}public String getTeacher(){return teacher;}public void setTeacher(String teacher) {thisteacher = teacher;}}```(三)学生选课类(StudentCourse)的设计```javapublic class StudentCourse {private Student student;private Course course;private String selectTime;//无参构造方法public StudentCourse(){}//有参构造方法public StudentCourse(Student student, Course course, String selectTime) {thisstudent = student;thiscourse = course;thisselectTime = selectTime;}// getter 和 setter 方法public Student getStudent(){return student;}public void setStudent(Student student) {thisstudent = student;}public Course getCourse(){return course;}public void setCourse(Course course) {thiscourse = course;}public String getSelectTime(){return selectTime;}public void setSelectTime(String selectTime) {thisselectTime = selectTime;}}```(四)测试类```javapublic class Test {public static void main(String args) {//创建学生对象Student student1 = new Student("张三", 20, "001");//创建课程对象Course course1 = new Course("Java 编程","001","李老师");//创建学生选课对象StudentCourse studentCourse1 = new StudentCourse(student1,course1, "2023-09-01");//输出学生选课信息Systemoutprintln("学生姓名:"+ studentCourse1getStudent()getName());Systemoutprintln("学生年龄:"+ studentCourse1getStudent()getAge());Systemoutprintln("学生学号:"+ studentCourse1getStudent()getStudentId());Systemoutprintln("课程名称:"+ studentCourse1getCourse()getCourseName());Systemoutprintln("课程编号:"+ studentCourse1getCourse()getCourseId());Systemoutprintln("授课教师:"+ studentCourse1getCourse()getTeacher());Systemoutprintln("选课时间:"+studentCourse1getSelectTime());}}```五、实验结果与分析通过运行测试类,成功输出了学生选课的相关信息,包括学生的姓名、年龄、学号,课程的名称、编号、授课教师以及选课时间。

实验报告java程序设计

实验报告java程序设计

实验报告java程序设计一、引言本次实验是针对Java程序设计的实践性活动。

Java是一种广泛应用于各种平台的编程语言,具有跨平台、面向对象、安全性高等特点。

通过本次实验,我们将学习如何利用Java语言进行程序设计,并进一步熟悉Java的基本语法和面向对象的思想。

二、实验目的1. 掌握Java的基本语法和面向对象的思想;2. 熟悉Java程序的编写和运行过程;3. 学会利用Java进行简单的程序设计。

三、实验内容3.1 实验环境为了进行本次实验,我们需要安装以下工具和环境:- JDK(Java Development Kit):Java开发工具包,包含了编译器和相关工具;- IDEA(Integrated Development Environment for Java):一种常用的Java集成开发环境。

3.2 实验步骤1. 安装JDK和IDEA,并完成相应的配置工作;2. 创建一个Java项目,并创建一个名为`HelloWorld`的Java类;3. 在`HelloWorld`类中编写代码,实现输出`Hello, World!`的功能;4. 编译和运行程序,观察结果。

四、实验过程和结果4.1 实验过程首先,我们需要安装JDK和IDEA,并完成相应的配置工作。

然后,我们打开IDEA,创建一个新的Java项目。

接着,在该项目中创建一个名为`HelloWorld`的Java类。

在`HelloWorld`类中,我们编写以下代码:javapublic class HelloWorld {public static void main(String[] args) {System.out.println("Hello, World!");}}完成代码编写后,我们点击IDEA工具栏上的编译按钮,对代码进行编译。

编译成功后,我们点击运行按钮,运行程序。

4.2 实验结果在IDEA的控制台窗口上,我们可以看到以下输出:Hello, World!这就是我们期望的输出结果,说明我们成功地使用Java编写并运行了一个程序。

java实验报告

java实验报告

Java程序设计实验报告实验一、Java程序的编辑、编译和运行实验目的:1.掌握使用JDK开发Java程序的步骤(编辑、编译、运行)。

2.掌握Java程序的基本结构。

3.熟悉Java的集成开发环境(Eclipse)。

实验要求:编写一个简单的Java应用程序,输出两句话:“Hello, World!”“This is the first Java program.”实验内容:1、创建目录D:\你的学号。

把这个目录作为我们的工作目录。

我们的Java源程序、编译后的字节码文件和用来运行Java Applet的html文件都放在这个目录中。

2.从ftp服务器上下载jdk并安装。

4.启动附件中记事本工具。

5.在记事本编辑如下源程序:public class Ex1{public static void main( String args[] ){System.out.println("Hello, World!");System.out.println("This is the first Java program.");}}6.保存程序。

注意,保存源程序时,程序名要与主类名一致。

即要用Ex1.java作为本程序的文件名。

(记事本默认的扩展名是*.txt,要改为*.java)。

把该文件保存到第一步所建的目录中(即D:\你的学号)。

7.编译程序。

启动MS_DOS窗口,键入如下命令:(假如你的学号是410808,即你建的目录为D:\410808)C:\WINDOWS>d:D:\>cd 410808D:\410808>javac Ex1.java如果编译成功,则在D:\410808目录中生成字节码文件Ex1.class。

8.运行程序。

D:\410808>java Ex1就可以运行程序。

注意:Ex1是上一步编译生成的Ex1.class,文件名有大小写区别。

java程序设计实验报告

java程序设计实验报告

java程序设计实验报告实验一、Java编译IDE环境的安装和使用一、实验目的1. 掌握JDK的上机安装过程和环境变量配置。

2. 掌握Java程序的编译过程,和Java应用程序的执行。

二、实验内容1. 安装jdk1.5.0,配置path和classpath环境变量2、编写java程序HelloWorld,并完成程序的编译和运行三、实验要求独立完成安装过程与程序编译四、实验工具Jdk1.5.0文本文件实验操作步骤:实验小结:通过该实验掌握了jdk的安装及环境变量的配置,学会编写第一个java程序,并能够使用java和javac命令编译程序。

实验二、Java程序的基本结构一、实验目的1.理解Java程序的三种基本结构,即顺序结构、分支结构和循环结构。

2.掌握用于分支的if…else、switch…case语句。

3.掌握用于循环的for、while、do…while语句。

4.熟悉break、cotinue作用。

二、实验内容用Eclipse创建一个工程文件,编写一个java文件,放在该工程里,该文件主要测试java中的基本控制结构。

三、实验要求要求掌握java程序的三种基本控制结构,掌握java中10个流程控制关键字的使用。

四、实验工具Jdk1.5.0Eclipse3.2实验操作步骤:求2~50之间的所有素数public class Primes {public static void main(String args[]){final int MAX=50;int i, k;boolean yes;for(k=2; k<="" p="">{yes=true;i=2;while (i<=k-1 && yes){if (k%i==0)yes=false;i++;}if (yes)System.out.print(k+" ");}}}实验小结:通过该实验掌握了java程序的基本控制结构。

Java实验报告11(gai)

Java实验报告11(gai)
使用EditPlus编写源程序
可以使用操作系统提供的记事本作为编辑器,最好选择EditPlus编辑软件,它可以使用不同颜色显示Java的关键字和类名,简单好用,同时可以对程序进行编译和运行。
实验总结:通过此次实验,首先我对Java的运行环境及设置方法有了很好的认识,其次我对Java语言输入与输出应用练习有了初步的掌握。在实验过程中的配置环境时我遇到了的困难,最终在老师的耐心讲解和自己的认真实验下困难迎刃而解,此次实验使我受益匪浅。
实验步骤:
实验总结:通过此次实验,我深刻的理解了继承这一概念,如果子类继承了父类的所有方法,那么子类可以不定义任何方法。而且通过查看程序的运行结果及实际编写的程序,能很好的使用Java语言的继承特性。
实验名称:Java语言多态应用练习
实验时间:
学时:
实验地点:
实验目的:通过查看程序的运行结果和编写程序,练习使用应用多态性完成程序的方法。
7 | 7 14 21 28 35 42 49 56 63
8 | 8 16 24 32 40 48 56 64 72
9 | 9 18 27 36 45 54 63 72 81
name:Ale.Hunter
(3)定义一个一维数组,其中存储随机生成的1000个1至100以内整数,统计每个整数出现的次数。要求编程。代码如下
哈尔滨工业大学华德应用技术学院
实验报告
课程名称:
系别:
专业:
学号:
姓名:
学期:
实验成绩:
计算机应用技术系监制
实验项目列表
序号
实验名称
成绩
1
Java语言编程环境应用练习
2
Java语言基本程序结构应用练习
3
Java语言类与对象基本应用练习

Java程序设计实验报告1

Java程序设计实验报告1

课程实验报告
(2)新建Example2_9类,在该类中编写main函数,定义枚举类型
的变量并复制,然后判断输出
例3-8
(1)新建Example3_8包,在包内新建Example3_8类
(2)在类中编写main函数,分别定义int类型的数值a和char类型
的数组b,使用传统遍历方法输出;然后使用改进方法将两数组再次
输出
例3-10
(1)新建Example3_10包,在包内新建Example3_10类
(2)新建枚举类型Fruit
(3)在类Example3_10中编写main函数,for循环内包含switch判
断语句输出在售水果的种类和价格









2.
例2-3
例2-7
例2-9
例3-8
例3-10
总结通过本次实验,我初步掌握了在cmd和eclipse下运行java文件的方法和步骤。

在对课本例题的运行中,我掌握了java文件编写的基本格式和方法,初步了解了java各种语句的使用,也知道了java和C 以及C++的区别,我发现用java编写程序更为简单、易于上手,所以我对java语言产生了浓厚兴趣。

附录(手抄源程序清单,对关键步骤需要添加注释,写在报告背面即可,无需附页,严禁打印)
--雷同无效,禁止抄袭;
--A4纸单面打印,左侧装订,2个钉;
--以班为单位,各班负责人收齐并按学号由小到大顺序排序后上交;--本次报告上交时间,第4周周一。

JAVA程序设计实验报告2016

JAVA程序设计实验报告2016

5 / 24
Java 程序设计实验报告
实验 3
数组和向量的使用
一、 实验目的 (1) 熟练掌握数组的定义、初始化和使用方法。 (2) 掌握向量的使用方法,如插入、删除和查找等功能。 (3) 利用数组和向量来实现一个简单的应用系统。 二、 实验内容 (1) 定义一个一维数组,其中存储随机生成的 1000 个 1 至 100 以内的整数, 统计每个整数出现的次数。 (2) 设计一个矩阵乘法程序,输入两个矩阵可以计算出它们的乘积。 (3) 使用向量保存图书信息,包括书名、作者、出版社、刊号、出版日期、 页数和摘要,并能够实现图书的插入、删除、查找功能。插入、删除时 要显示操作是否正确与否的提示信息;查找时按关键字值进行查找,并 显示查找结果。 (4) 设计一个简单的学生成绩管理系统,要求能够录入并存储学生信息、课 程信息以及每个学生每门课程的成绩。学生信息包括姓名、学号、性别 和班级,课程信息包括课程号、课程名和学分。系统的功能包括:计算 每个学生的总成绩、平均成绩和总学分,计算每个班级的平均成绩,按 照学生平均成绩由高到低的顺序进行排序,统计所有学生每门课程的平 均成绩。
2 / 24
Java 程序设计实验报告实验 1熟悉 Java 开发环境
一、实验目的 (1) 了解 JDK 及 API 文档的安装。 (2) 了解 Java 应用程序的调试过程。 (3) 正确使用 Java 命令行。 (4) 熟悉 Eclipse 集成开发环境。 二、实验内容 (1) 在自己使用的机器上安装 JDK 及 Eclipse,并正确设置系统环境。 (2) 编写一个 Java 应用程序,在屏幕上显示如下信息:Hello <你的姓名>。
9 / 24
Java 程序设计实验报告
10 / 24

JAVA作业_Java课程设计实验报告_扫雷_哈工大选修课作业

JAVA作业_Java课程设计实验报告_扫雷_哈工大选修课作业

H a r b i n I n s t i t u t e o f T e c h n o l o g y课程设计报告课程名称: JAVA网络设计设计题目:扫雷游戏院系:电子班级:08设计者:学号:指导教师:辛明影设计时间: 2010,11,29一,题目分析扫雷游戏分析:●扫雷的基本原理九宫格中(3*3共九个格子),中间的数字代表其周围的地雷个数,即以中间数为中心所在地九格中共有中间那个数的地雷。

比如中间为1,那么以这个1为中心,其周围共八个空格中只有一个是地雷。

●扫雷的基本功能1) 开局:首先选择游戏等级,然后生成不同等级的雷区界面。

游戏等级分为三级:各等级方块数为——初级:9×9、中级:16×16、高级:24×24;自定义:X,各级地雷数分别为10,40,99;雷区每个方块下面或埋藏有1个地雷,或者没有地雷;2) 挖雷:鼠标点击方块,可挖开它;若所揭方块下有雷,则踩雷,此时所有含地雷的块都标记,该局游戏失败;如果方块上出现数字,它代表在它周围的8个方块中共有多少颗地雷;3) 标记地雷:在某个光标上点击鼠标右键,则标记此块下埋着地雷(实际上可能是误标),显示为F。

每标记一个地雷,地雷数减少1;4) 自动挖开:如果某个数字方块周围的地雷全都标记完,则自动将其剩下的方块挖开;5) 扩散:扫雷程序还会自动展开已确定没有雷的雷区。

如果a[3,4]周围雷数为1,a[2,3]已被标示为地雷,那么a[24],a[25],a[33],a[35],a[43],a[44],a[45]将被展开,一直波及到不可确定的雷区。

6) 游戏数据的记录:对于得分较高的玩家进行统计,保存在“mine.log”文件中。

7)用于记录游戏时间的独立线程,并在界面实时显示游戏时间。

7)总体设计开发环境:Windows Xp sp3+NetBeans IDE1.项目包的UML视图:图1-项目包视图项目由三个包组成:●saolei.game.mine 功能:这个包是游戏的核心,其中实现了主界面,核心算法,图片管理,等级记录等功能●saolei.awt 功能:实现LedNumber类,把数字格式化为液晶显示图片●saolei.swing 功能:实现 AboutDialog类,响应about事件。

Java程序设计实验报告_2

Java程序设计实验报告_2

Java程序设计实验报告姓名:学号:班级:课题名称(附程序名):JAVA计算器(Calculator.java)一、实验目的通过JAVA图形接口的应用,编写出一图形界面的科学计算器;熟悉JAVA程序开发的一般步骤,掌握事件驱动,并能掌握一定的Java 编程能力,在实践中能感受Java的奥秘!同时检验自己的学习成果。

二、实验任务具有加减乘除的计算器,可以延伸到开方等其他的一些计算。

三、开发工具与平台Microsoft Visual Studio 2005四、设计思路:1)界面设计2)逻辑设计首先明确该实验设计的要求实现的基本功能,其次设计布局,将空间划分为由行和列组成的网格单元,每个单元放一个组件,网格单元大小可以不同,尽量将相同属性的按钮放在一个区域,方便操作。

3)软件调试与测试经过调试之后,能实现基本的四则运算,并能实现开方和消除错误的数。

4)软件设计优化该软件的界面应该更加流畅,同时我相信随着自己只是的日益丰富,开发软件的速度更快,效率更高,功能更加全面!5)实验总结不足:没有实现Mc,MR,MS,M+以及菜单栏几个功能,有待进一步完善。

这样才能够完成自己的第一个应用软件设计!优点:通过本次实验设计,大体了解了Java图形接口的应用,并在过程中增强了对程序的调试能力。

对JAVA有了更深一步的理解,学会如何解决问题,如何坚持对程序的调试,同时也增强了自己学习Java的信心。

五、附录源程序如下:import java.awt.BorderLayout;import java.awt.Container;import java.awt.GridBagConstraints;import java.awt.GridBagLayout;import java.awt.GridLayout;import java.awt.Insets;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.MouseEvent;import java.awt.event.MouseListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JMenu;import javax.swing.JMenuBar;import javax.swing.JPanel;import javax.swing.JTextField;public class Calculator extends JFrame implements ActionListener { boolean init = true;boolean isMath = false;boolean clear = true;boolean clickable = true;double qian;String fuhao;int all = 0;JTextField text = new JTextField(25);JButton bM = new JButton();JButton bMC = new JButton("MC");JButton bMR = new JButton("MR");JButton bMS = new JButton("MS");JButton bMADD = new JButton("M+");JButton b0 = new JButton("0");JButton b1 = new JButton("1");JButton b2 = new JButton("2");JButton b3 = new JButton("3");JButton b4 = new JButton("4");JButton b5 = new JButton("5");JButton b6 = new JButton("6");JButton b7 = new JButton("7");JButton b8 = new JButton("8");JButton b9 = new JButton("9");JButton bNOP = new JButton("+/-");JButton bDot = new JButton(".");JButton bDiv = new JButton("/");JButton bMul = new JButton("*");JButton bSub = new JButton("-");JButton bAdd = new JButton("+");JButton bSprt = new JButton("sprt");JButton bMod = new JButton("%");JButton bDao = new JButton("1/x");JButton bEqual = new JButton("=");JButton bBackspace = new JButton("Backspace"); JButton bCE = new JButton("CE");JButton bC = new JButton("C");public Calculator() {this.setTitle("计算器");JMenuBar mainMenu = new JMenuBar();setJMenuBar(mainMenu);JMenu editMenu = new JMenu("编辑");JMenu viewMenu = new JMenu("查看");JMenu helpMenu = new JMenu("帮助");mainMenu.add(editMenu);mainMenu.add(viewMenu);mainMenu.add(helpMenu);JPanel jpDisplay = new JPanel();JPanel jpInput = new JPanel();JPanel jpLeft = new JPanel();JPanel jpRight = new JPanel();text.setText("0.");text.setHorizontalAlignment(JTextField.RIGHT); jpDisplay.add(text);bM.addActionListener(this);bMC.addActionListener(this);bMS.addActionListener(this);bMR.addActionListener(this);bMADD.addActionListener(this);jpLeft.setLayout(new GridLayout(5, 1)); jpLeft.add(bM);jpLeft.add(bMC);jpLeft.add(bMR);jpLeft.add(bMS);jpLeft.add(bMADD);JPanel jpInnerN = new JPanel();JPanel jpInnerS = new JPanel();bBackspace.addActionListener(this);bCE.addActionListener(this);bC.addActionListener(this);jpInnerN.setLayout(new GridLayout(1, 3)); jpInnerN.add(bBackspace);jpInnerN.add(bCE);jpInnerN.add(bC);b0.addActionListener(this);b1.addActionListener(this);b2.addActionListener(this);b3.addActionListener(this);b4.addActionListener(this);b5.addActionListener(this);b6.addActionListener(this);b7.addActionListener(this);b8.addActionListener(this);b9.addActionListener(this);bNOP.addActionListener(this);bDot.addActionListener(this);bDiv.addActionListener(this);bMul.addActionListener(this);bSub.addActionListener(this);bAdd.addActionListener(this);bSprt.addActionListener(this);bMod.addActionListener(this);bDao.addActionListener(this);bEqual.addActionListener(this);jpInnerS.setLayout(new GridLayout(4, 5));jpInnerS.add(b7);jpInnerS.add(b8);jpInnerS.add(b9);jpInnerS.add(bDiv);jpInnerS.add(bSprt);jpInnerS.add(b4);jpInnerS.add(b5);jpInnerS.add(b6);jpInnerS.add(bMul);jpInnerS.add(bMod);jpInnerS.add(b1);jpInnerS.add(b2);jpInnerS.add(b3);jpInnerS.add(bSub);jpInnerS.add(bDao);jpInnerS.add(b0);jpInnerS.add(bNOP);jpInnerS.add(bDot);jpInnerS.add(bAdd);jpInnerS.add(bEqual);jpRight.setLayout(new BorderLayout());jpRight.add(jpInnerN, BorderLayout.NORTH);jpRight.add(jpInnerS, BorderLayout.CENTER);jpInput.setLayout(new BorderLayout());jpInput.add(jpLeft, BorderLayout.WEST);jpInput.add(jpRight, BorderLayout.CENTER);Container pane = this.getContentPane();pane.setSize(333, 208);this.setLocation(300, 200);this.setLayout(new BorderLayout());pane.add(jpDisplay, BorderLayout.CENTER);pane.add(jpInput, BorderLayout.SOUTH);this.setDefaultCloseOperation(EXIT_ON_CLOSE);this.pack();this.setVisible(true);}public void actionPerformed(ActionEvent e) {if (init)this.text.setText("0.");init = false;Object source = e.getSource();if (source == bBackspace) {String s = text.getText();text.setText("");for (int i = 0; i < s.length() - 1; i++) { char a = s.charAt(i);text.setText(text.getText() + a);}System.out.println("backspace");}if (source == bCE) {text.setText("0.");clear = true;init = true;System.out.println("CE");}if (source == bC) {text.setText("0.");clear = true;init = true;System.out.println("C");}if (source == bM) {System.out.println("M");}if (source == bMC) {System.out.println("MC,功能末实现");}if (source == bMR) {System.out.println("MR,功能末实现");}if (source == bMS) {System.out.println("MS,功能末实现");}if (source == bMADD) {System.out.println("M+,功能末实现");}if (source == b0) {System.out.println("0");if (clear == false)// 判断是否点击了符号位text.setText("");text.setText(text.getText() + "0");}if (source == b1) {if (clear == false)text.setText("");text.setText(text.getText() + "1");clear = true;// 第二次不在清空(前二句)}if (source == b2) {System.out.println("2");if (clear == false)text.setText("");text.setText(text.getText() + "2");clear = true;}if (source == b3) {System.out.println("3");if (clear == false)text.setText("");text.setText(text.getText() + "3");clear = true;}if (source == b4) {System.out.println("4");if (clear == false)text.setText("");text.setText(text.getText() + "4");clear = true;}if (source == b5) {System.out.println("5");if (clear == false)text.setText("");text.setText(text.getText() + "5");clear = true;}if (source == b6) {System.out.println("6");if (clear == false)text.setText("");text.setText(text.getText() + "6");clear = true;}if (source == b7) {System.out.println("7");if (clear == false)text.setText("");text.setText(text.getText() + "7");clear = true;}if (source == b8) {System.out.println("8");if (clear == false)text.setText("");text.setText(text.getText() + "8");clear = true;}if (source == b9) {System.out.println("9");if (clear == false)text.setText("");text.setText(text.getText() + "9");clear = true;}try{if (source == bNOP) {System.out.println("+/-");boolean isNumber = true;String s = text.getText();for (int i = 0; i < s.length(); i++)if (!(s.charAt(i) >= '0' && s.charAt(i) <= '9'|| s.charAt(i) == '.' || s.charAt(i) == '-')) {isNumber = false;break;}if (isNumber == true) {// 如果当前字符串首字母有'-'号,代表现在是个负数,再按下时,则将首符号去掉if (s.charAt(0) == '-') {text.setText("");for (int i = 1; i < s.length(); i++) {char a = s.charAt(i);text.setText(text.getText() + a);}}// 如果当前字符串第一个字符不是符号,则添加一个符号在首字母处elsetext.setText('-' + s);}}if (source == bDot) {System.out.println(".");clickable = true;for (int i = 0; i < text.getText().length(); i++)if ('.' == text.getText().charAt(i)) {clickable = false;break;} // 第一层判断是否里面含有小数点;if (clickable == true)// 第二层判断text.setText(text.getText() + ".");}if (source == bDiv) {System.out.println("/");qian = Double.parseDouble(text.getText());fuhao = "/";clear = false;}if (source == bMul) {System.out.println("*");qian = Double.parseDouble(text.getText());fuhao = "*";clear = false;}if (source == bSub) {System.out.println("-");qian = Double.parseDouble(text.getText());fuhao = "-";clear = false;}if (source == bAdd) {System.out.println("+");qian = Double.parseDouble(text.getText());fuhao = "+";clear = false;}if (source == bSprt) {System.out.println("sprt");String s = text.getText();if (s.charAt(0) == '-') {text.setText("负数不能开根号");} elsetext.setText(Double.toString(ng.Math.sqrt(Double.parseDouble(text.getText()))));clear = false;}if (source == bMod) {System.out.println("%,功能末实现");}if (source == bDao) {System.out.println("1/x");if (text.getText().charAt(0) == '0'&& text.getText().length() == 1) {text.setText("除数不能为零");} else {boolean isDec = true;int i, j, k;String s= Double.toString(1 / Double.parseDouble(text.getText()));for (i = 0; i < s.length(); i++)if (s.charAt(i) == '.')break;for (j = i + 1; j < s.length(); j++)if (s.charAt(j) != '0') {isDec = false;break;}if (isDec == true) {String stemp = "";for (k = 0; k < i; k++)stemp += s.charAt(k);text.setText(stemp);} elsetext.setText(s);}clear = false;}if (source == bEqual) {System.out.println("=");Double ss=Double.parseDouble(text.getText());text.setText("");if (fuhao == "+")text.setText(qian + ss + "");if (fuhao == "-")text.setText(qian - ss + "");if (fuhao == "*")text.setText(qian * ss + "");if (fuhao == "/")text.setText(qian / ss + "");clear = false;// 要清空前一次的数据;}}catch (Exception ee) {System.out.println("请正确输入");text.setText("运算出错,给您带来不便,sorry");clear = false;}}public static void main(String[] args) {new Calculator();}}11。

Java程序设计实验报告

Java程序设计实验报告

学生学号实验课成绩武汉理工大学学生实验报告书实验课程名称 Java语言程序设计开课学院计算机科学与技术学院指导老师姓名付国江学生姓名学生专业班级软件工程09042011 — 2012 学年第一学期实验课程名称:实验项目名称JDK安装与配置、简单的程序编写实验成绩实验者专业班级组别同组者实验日期年月日第一部分:实验分析与设计(可加页)一、实验内容描述(问题域描述)实验目的:熟悉JDK的安装、配置和使用,掌握Java Application程序的基本结构。

实验内容:(1)安装JDK,并练习设置JAVA_HOME、path和classpath环境变量;(2)编写一个打印出”HelloWorld”的Java Application程序,并编译运行;二、实验基本原理与设计(包括实验方案设计,实验手段的确定,试验步骤等,用硬件逻辑或者算法描述)1.安装JDK:(1)安装JDK、JRE到磁盘中(2)配置JDK:在【系统属性】-【系统变量】选项区域-【新建】-输入变量名JAVA_HOME,变量值D:\Program Files\Java\jdk.1.7.0_01;-【新建】-输入变量名CLASSPATH,变量值 .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar编辑变量Path,输入%JAVA_HOME%\bin;2.HelloWorld程序:(1)程序代码public class HelloWorld{public static void main(String []args){System.out.println("HelloWorld!");}}(2)编译:javac HelloWorld.java(3)运行:java HelloWorld三、主要仪器设备及耗材1.PC机2.Java Develop Kit3.Windows xp操作系统第二部分:实验调试与结果分析(可加页)一、调试过程(包括调试方法描述、实验数据记录,实验现象记录,实验过程发现的问题等)1.在Windows xp操作系统下配置Java开发环境;2.在DOS命令窗口输入path查看环境配置是否成功;3.编译、运行HelloWorld程序,观察程序运行状态和运行结果,做好相应的记录。

Java实习报告范文5篇

Java实习报告范文5篇

Java实习报告范文5篇Java是一种编程语言,如果想要在未来从事Java相关工作,就必须要掌握理论知识以及拥有强大的实操能力。

那么Java实习报告该如何写呢?小编精选了一些关于实习报告的优秀范例,一起来看看吧。

java实习报告1一、实习目的通过实习,培养综合运用Java语言的面向对象编程能力;培养动手能力;培养良好编程规范、编程方法;以便能较全面地理解、掌握和综合运用所学的知识,提高自身的编程能力;增强自己的团队协作意识,了解软件开发的思考角度和主要流程。

通过理论与实际的结合、学校与社会的沟通,进一步提高自己的思想觉悟、业务水平,尤其是观察、分析和解决问题的实际工作能力,以便培养自己成为能够主动适应社会主义现代化建设需要的高素质的复合型人才。

为毕业之后能够更快地进入工作状态并且能够更好的工作,打好一定的基础。

二、实习单位基本情况介绍神丰信息技术(延边)有限公司(简称“神丰信息”),是一家由日方注资,专注于面向中国丰田汽车的软件开发设计、受托日本神丰信息系统株式会社开展系统开发,系统维护、面向中国的日资企业开展系统开发,以及面向中国国内的软件开发设计的IT企业。

公司成立于2005年8月12日,注册资金RMB2,000,000元(神丰信息系统株式会社100%投资),2006年04月04日成为延边朝鲜族自治州信息产业协会会员;2006年05月25日成为吉林省软件输出联盟会员;2006年05月30日被认定为吉林省科技企业;2007年09月25日通过双软认定(软件企业认定、软件产品认定)。

神丰信息一直秉承软件提高效率、与社会共创信息化新时代的理念,致力于为用户提供具有自主知识产权的系统软件、安全软件、平台软件、各类应用软件以及全方位的解决方案和相关服务。

三、实习内容1.日语培训由于公司为日资企业,日常工作要求职员使用日语,因此,公司特从日本请来中原先生为我们做培训。

大家零基础开始,每天有两到三个小时的学习时间,每周一参加语言阶段性测试。

Java程序设计实验报告 哈工大

Java程序设计实验报告 哈工大

Java语言基础实验指导、报告书(2012-2013年秋季学期使用)班级:____________________ 姓名:____________________计算机科学与技术学院实验一Java编程开发环境一、实验学时:1 学时二、实验目的:1. 学习从网络下载JDK开发工具与帮助文档。

2. 学习安装JDK开发工具及其文档。

3. 掌握Java Application程序的开发过程并编写一个JavaApplication程序。

4. 学习使用JDK的帮助文档。

三、必须学习和掌握的知识点:1.掌握使用JDK开发Java程序的步骤。

2.掌握Java程序的基本语法。

四、实验内容:1.创建一个―Hello,World‖程序,该程序只要输出这句话即可。

你所编写的类里只需一个方法(―main‖方法会在程序启动时被执行)。

记住要把它设为static形式,并指定参数列表——即使根本不会用到这个列表。

用javac进行编译,再用java运行它。

2.观察程序的运行结果3.打印源程序清单4.改变工作目录,观察编译程序和运行程序是否可以正常工作,思考为什么,如何做?实验二Java程序流程控制一、实验学时:1学时二、实验目的:1.Java语言基本元素2.Java数据类型3.Java语言结构4.Java控制语句5.Java类定义规范三、必须学习和掌握的知识点:1.分支语句:if-else, switch2.循环语句:while, do-while, for3.与程序转移有关的其它语句:4.break, continue, return四、实验内容:1.写一个接收两个字符串参数的方法,用各种布尔值的比较关系来比较这两个字符串,然后把结果打印出来。

做== 和!= 比较的同时,用equals()作测试。

在main()里面用几个不同的字符串对象调用这个方法。

2.写一个会随机生成25个整型值的程序。

对每一个值,用if-else 语句判断其是大于、小于,还是等于下一个随机生成的值。

java实验报告-

java实验报告-

java实验报告-Java 实验报告一、实验目的本次 Java 实验的主要目的是通过实际编程操作,深入理解和掌握Java 语言的基本语法、面向对象编程的概念以及常用类库的使用方法。

同时,培养自己的编程思维和解决实际问题的能力。

二、实验环境操作系统:Windows 10开发工具:IntelliJ IDEAJDK 版本:18三、实验内容及步骤(一)实验题目 1:简单的 Java 程序设计1、题目描述编写一个 Java 程序,实现输出“Hello, World!”。

2、实验步骤(1)打开 IntelliJ IDEA 开发工具,创建一个新的 Java 项目。

(2)在项目中创建一个新的 Java 类,命名为“HelloWorld”。

(3)在“HelloWorld”类中编写以下代码:```javapublic class HelloWorld {public static void main(String args) {Systemoutprintln("Hello, World!");}}```(4)运行程序,查看控制台输出结果。

(二)实验题目 2:数据类型与变量1、题目描述定义不同数据类型的变量,并进行赋值和运算操作。

2、实验步骤(1)在同一个 Java 项目中创建一个新的 Java 类,命名为“DataTypeAndVariable”。

(2)在“DataTypeAndVariable”类中编写以下代码:```javapublic class DataTypeAndVariable {public static void main(String args) {int num1 = 10;int num2 = 20;int sum = num1 + num2;double price = 125;String name ="张三";boolean isTrue = true;Systemoutprintln("num1 + num2 ="+ sum);Systemoutprintln("价格:"+ price);Systemoutprintln("姓名:"+ name);Systemoutprintln("是否为真:"+ isTrue);}}```(3)运行程序,查看控制台输出结果。

合工大java实验报告-02

合工大java实验报告-02
五、实验结论、分析、思考题与心得体会
通过本次实验,我有以下几方面的收获、认识和体会:
1、学会了类的继承,封装,多态的基本运用,学会了两个方法sqrt()和random()在程序中的运用;
2、加深了Java中相关语法的认识:
在编辑程序的初期,我是拷贝的老师在课件上的程序下来看的,但是我以为老师在程序中写的子类的重载父类没有用,结果在程序编译的过程中出现了程序无法弄到构造体中的情况,在父类的构造函数中,我开始觉得有了含参的构造函数就可以不要无参的了,结果不能编译。在写程序的过程中我在函数中输入了点要移动的距离,知道了在程序的优化上,对于程序的重要性。
在编辑程序的初期我是拷贝的老师在课件上的程序下来看的但是我以为老师在程序中写的子类的重载父类没有用结果在程序编译的过程中出现了程序无法弄到构造体中的情况在父类的构造函数中我开始觉得有了含参的构造函数就可以不要无参的了结果不能编译
《Java程序设计》实验报告
--实验2
实验室:四号实验楼第四机房2012年12月11日
PC计算机一台,配置为CPU为1.6G,内存为2.5M,硬盘为500G,安装Windows7操作系统。
另外,使用JCreator,JDK1.7.0等软件
四、实验过程、步骤及原始记录(算法、原程序、测试结果,分析等)
1.)利用所学习的类的继承,写一个point2D类,其继承的子类为point3D。包含类两个类的位置。在主方法中,定义类point2D的对象,定义point3D的对象,并定义其各点的初始位置,运用sqrt()函数实现距离的计算。在方法offset()中输入其位置的移动量值,由此实现各点位置的移动。
学院
计算机与信息学院
专业班级
2011级电信科2班
姓名

(完整版)Java程序设计实验报告

(完整版)Java程序设计实验报告

Java 程序设计实验报告实验一实验题目:从键盘上读入10 个字符串存入数组 a 中,而后输出这10个字符串中最大字符串和最小字符串。

实验代码:public class StrPro {public static void main(String[] args) {String str[] =new String[5];System. out .println("Please input 10 strings :" );int i;String max,min;for (i=0;i<5;i++){System. out .print( "Please input the " +(i+1)+ " string:" );Scanner sc = new Scanner(System. in );str[i] = sc.nextLine();}max = str[0];min = str[0];for (i=0;i<str.length ;i++){if (pareTo(str[i])<0){max = str[i];}if (pareTo(str[i])>0){min = str[i];}}System. out .println( System. out .println( " 最大的字符串为: " +max); " 最小的字符串为: " +min);}}实验结果:实验心得领会:掌握了 java 的基本语法,数组的定义与使用,做这个实验要了解字符串数组的定义及字符串数组的输入方法,还有比较字符串数组的大小的调用方法等。

实验二实验题目:自定义一个矩形类( Rectangle ),包括的属性有:长( length ),宽(width ),包括的方法有:对于属性的 setter 和 getter 方法,即 setLength ,getLength ,setWidth ,getWidth ,计算矩形面积的方法(g etArea )。

程序设计实践报告模版(JAVA) (ATM+文件分和器+聊天+学生管理)

程序设计实践报告模版(JAVA)  (ATM+文件分和器+聊天+学生管理)

哈尔滨工业大学国家示范性软件学院2013本科《程序设计实践》报告项目题目:程序设计实践综合项目班级:物联网一班项目组编号:38项目组成员:姓名学号彭海兵1133730104杨浩涵1133730103宋俊霖1133730115指导教师:郭勇开始日期:2014年07月7日完成日期:2014年07月17日哈工大软件学院2013级本科《程序设计实践》报告目录第1部分项目开发计划 (1)第2部分系统需求规格说明书 (3)第3部分系统设计说明书 (8)第4部分用户使用说明书 (20)第5部分项目总结报告 (27)哈工大软件学院2013级本科《程序设计实践》报告第1部分项目开发计划1引言1.1编写目的编写本项目开发计划书,旨在指导项目的开发,以里程碑和时间表的方式保证项目能够按时完成,并符合用户的要求。

1.2背景本项目要设计并实现的系统名称为:“程序设计实践综合项目”,项目由软件学院教研室提出。

图书馆数字化和网络化是新的发展方向,管理好藏书资料,有的放矢地不断补充新图书,让人们能更好更方便地从中获取新知识,提高技术水平,将更好地提高技术层次。

要提高图书管理水平,就必须使图书管理从传统的手工管理服务模式走向计算机化。

建立联机书目信息数据库,实现联机检索和资料共享是发展的第一步,开发程序设计实践综合项目软件正是为了实现这一步骤。

使用计算机对图书信息进行管理,具有手工管理所无法比拟的优点。

例如:检索迅速、方便、准确、统计精确、便于分析等。

这些优点能极大地提高图书管理的水平。

1.3定义评价标准:产生评语的依据,例如阶段性考试成绩,思想表现等。

2实施计划2.1工作任务的分解与人员分工彭海兵负责ATM功能的创建子窗口和聊天功能;宋俊霖负责创建主窗口、文件分合器和学生管理功能;杨浩涵负责数据库的搭建及ATM主要功能。

-1-哈工大软件学院2013级本科《程序设计实践》报告2.2进度进度安排如表1-1所示。

表1-1项目开发进度安排2.3关键问题2.3.1数据库的设计及连接本系统中ATM及学生管理用到了数据库。

java程序设计实验报告

java程序设计实验报告

Java程序设计实验报告学号:姓名:座位号:实验日期:【实验名称】:JDK配置与开发工具的使用【实验目的】:1.熟悉JDK开发环境。

2.熟悉EditPlus编辑器或Eclipse等开发环境的使用。

3.掌握Java Application的程序结构和开发过程。

【实验内容及要求】:1.JDK安装。

2.设置环境变量。

3.分别运用EditPlus和Eclipse编写并运行一个简单的“Hello World!”应用程序。

【程序输出结果与结果分析】:Helloworld【自评分及理由,自己的体会和收获】:主要是熟悉jdk的开发环境,环境变量的设置。

Editplus需要设置环境变量,eclipse不用Path的环境变量设置C:\EditPlus\jdk1.6.0\binClasspath的环境变量的设置.;C:\EditPlus\jdk1.6.0\bin【程序代码】:Editplus:class Helloworld{public static void main(String[] args){System.out.println("Helloworld");}}Eclipse:public class HelloWorld {public static void main(String[] args){System.out.println("Helloworld");}}Java程序设计实验报告学号:姓名:座位号:实验日期:【实验名称】:类和对象的应用【实验目的】:1.掌握各种数据类型及其使用方法。

2.掌握分支语句if、switch和循环语句for、while、do-while的应用。

3.掌握类的声明和对象的创建。

4.掌握方法的定义、调用和构造器的使用。

【实验内容及要求】:1.分别使用if-else-if语句和switch语句编程,确定某一月在哪个季节。

2.分别使用while、do-while和for语句编程,求1~100的和。

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

检查包括继承在内的初始化全过程,是很有益的。请追 踪并解释下例的执行结果。 class Insect { private int i = 9; protected int j; Insect() { System.out.println("i = " + i + ", j = " + j); j = 39; } private static int x1 = print("static Insect.x1 initialized"); static int print(String s) { System.out.println(s); return 47; } } public class Beetle extends Insect { private int k = print("Beetle.k initialized"); public Beetle() { System.out.println("k = " + k); System.out.println("j = " + j); } private static int x2 = print("static Beetle.x2 initialized"); public static void main(String[] args) { System.out.println("Beetle constructor"); Beetle b = new Beetle(); } } 1.
2. 编写名为Tank 的类,此类的状态可以是满的或空的。 其“终结条件”是:对象被清除时必须处于空状态。请编 写finalize( ) 以检验终结条件是否成立。在main( ) 中测试 Tank 可能发生的几种使用方式。
3. 编写一个方法,能够产生二维双精度型数组并加以初始 化。数组的容量由方法的形式参数决定,其初值必须落 在另外两个形式参数所指定的区间之内。编写第二个方 法,打印出第一个方法所产生的数组。在main( )中通过 产生不同容量的数组并打印其内容来测试这两个方法
Java语言基础
实验指导、报告书
(2012-2013年秋季学期使用)
班级:____________________ 姓名:____________________ 计算机科学与技术学院
实验一 Java编程开发环境
一、实验学时:1 学时 二、实验目的: 1. 学习从网络下载JDK开发工具与帮助文档。 2. 学习安装JDK开发工具及其文档。 3. 掌握Java Application程序的开发过程并编写一个Java Application程序。 4. 学习使用JDK的帮助文档。 三、必须学习和掌握的知识点: 1. 掌握使用JDK开发Java程序的步骤。 2. 掌握Java程序的基本语法。 四、实验内容: 1. 创建一个“Hello,World”程序,该程序只要输出这句话 即可。你所编写的类里只需一个方法(“main”方法会 在程序启动时被执行)。记住要把它设为static形式,并 指定参数列表——即使根本不会用到这个列表。用javac 进行编译,再用java运行它。。 2. 观察程序的运行结果 3. 打印源程序清单 4. 改变工作目录,观察编译程序和运行程序是否可以正常 工作,思考为什么,如何做?
实验六 多态
一、实验学时:2学时 二、实验目的: 1. 多态polymorphism 2. 动态绑定dynamic binding 三、重点: 1. 向下转型与运行期类型标识 2. 构造器内部的多态方法的行为 3. 运行期类型识别 四、实验内容 1. 创建一个Rodent(啮齿动物):Mouse(老 鼠),Gerbil(鼹鼠),Hamster(大颊鼠)这样的继 承层次结构。在基类中,提供对所有的Rodent都通用 的方法,在基类中,根据特定的Rodent类型重载这些 方法,以便执行不同的行为。创建一个Robent数组, 填充不同的Rodent类型,然后调用基类方法,观察发 生什么情况。
实验二 Java程序流程控制
一、实验学时:1学时 二、实验目的: 1. Java语言基本元素 2. Java数据类型 3. Java语言结构 4. Java控制语句 5. Java类定义规范 三、必须学习和掌握的知识点: 1. 分支语句:if-else, switch 2. 循环语句:while, do-while, for 3. 与程序转移有关的其它语句: 4. break, continue, return 四、实验内容: 1. 写一个接收两个字符串参数的方法,用各种布尔值的比较 关系来比较这两个字符串,然后把结果打印出来。做== 和 != 比较的同时,用equals()作测试。在main()里 面用几个不同的字符串对象调用这个方法。
2. 将local目录加入到CLASSPATH中,然后在local目 录下编写以下文件: package local; class PackagedClass { public PackagedClass() { System.out.println("Creating a packaged class"); } } 然后另一个目录中创建下列文件: // foreign:Foreign.java package foreign; import local.*; public class Foreign { public static void main (String[] args) { PackagedClass pc = new PackagedClass(); } } 解释一下为什么编译器会产生错误。如果将Foreign类置于local 包之中的话,会有所改变吗?
实验九 Java I/O系统
一、实验学时:1学时 二、实验目的: 1. 熟悉和掌握流式输入输出的基本原理 2. 标准输入输出操作接口 三、重点: 1. InputStreamReader、OutputStreamReader的使用 2. PrintWriter类的使用 四、实验内容 1. 创建一个叫做SortedDirList的类,具有一个可以接受文 件路径信息,并能构建该路径下所有文件的排序目录列表 的构造器。创建两个重载的list(),根据参数产生整个列 表或者列表子集。添加size()方法,能够接受文件名并 产生该文件的大小。
2. 创建一个接口 U匿名内部类,生成U
的引用。创建第二个类B,它包含U的数组。B应该有几 个方法,第一个方法可以接受一个U的引用并存储到数 组中;第二方法将数组中的引用设为null;第三个方法 遍历此数组。在U中调用这些方法,在其main()中创建 一组A的对象,和单独一个B的对象。用那些A类对象所 产生的U类型的引用填满B对象的数组。使用B回调所 有A的对象。再从B中移除某些U的引用。
实验七 接口与内部类
一、实验学时:2学时 二、实验目的: 1. 掌握接口的使用规律 2. 掌握内部类的使用规律 三、重点: 1. 嵌套接口 2. 在方法和作用域内的内部类 3. 匿名内部类 4. 从多层嵌套类中访问外部 5. 闭包与回调 四、实验内容 1. 证明一个接口的属性在缺省情况下是static和final的。
2. 写一个会随机生成25个整型值的程序。对每一个值, 用if-else语句判断其是大于、小于,还是等于下一个 随机生成的值。
3. 写一个打印从1到100的值的程序。
实验三 对象的初始化与清除
一、实验学时:2学时 二、实验目的: 1. 掌握Java程序面向对象编程的基本架构 2. 掌握子类的对象就是父类的对象的规律 3. 熟悉和掌握一维和二维数组的使用 三、必须学习和掌握的知识点: 1. 掌握类的创建(属性与方法的定义和声明) 2. 掌握构造函数的定义和声明(重载的构造函数:默认构 造函数与参数) 3. 使用get../set..字段读写 4. 初始化(定义初始化和静态初始化) 5. 数组和数组类Arrays的使用 四、实验内容 1. 创建一个名为Dog 的类,具有重载的bark( )方法。此方 法应根据不同的基本数据类型进行重载,并根据被调用 的版本,打印出不同类型的狗吠(barking)、咆哮 (howling)等信息。编写main( )来调用所有不同版本的 方法。
实验八 异常和错误处理
一、实验学时:1学时 二、实验目的: 1. 熟悉和掌握java中对异常的处理机制 2. 异常的抛出和捕捉 三、重点: 1. java的异常处理机制 四、实验内容 1. 建立一个三层的异常继承体系,然后创建基类A,它的一个方 法能抛出异常体系的基类异常。用B继承A,并且重载这个方 法,让它抛出第二层的异常。让C继承B,再次重载这个方 法,让它抛出第三层的异常。在main( ) 里面创建一个C类型 的对象,把它向上转型为A,然后调用这个方法。
实验四 隐藏具体实现
一、实验学时:2学时 二、实验目的: 1. 类是如何对它的成员进行访问权限控制的 2. 掌握类是如何被打包到一个程序库中的 三、必须学习和掌握的知识点: 1. 访问权限控制 四、实验内容 1. 创建一个带有public, private, protected,和包访问 权限域以及方法成员的类。创建该类的一个对象,看看 在你试图调用所有类成员时,会得到什么类型的编译信 息。请注意,处于同一个目录中的所有类都是缺省包的 一部分。
2.
2. 使用wait( ) 和notify( )解决一个生产者,一个消费 者的问题。生产者不能覆盖消费者的缓冲区,这在生产 的速度大于消费的时候有可能发生。如果消费者的速度 大于生产者,那么它一定不能把同样的数据读取两遍。 不要对生产者和消费者的速度做任何假设。
实验十一 杂货店模拟系统
下载BlueJ 工程,其中有两个基本类: PriceAndStockManager 和Cashier 。 1. 完成Cashier 类; 2. 创建Grocery 类,测试PriceAndStockManager 和Cashier的正 确性。要求其中包含 main方法,由main方法创建一个 PriceAndStockManager 对象和与Manager 对象相关的两个 Cashier 对象。 调用Cashier 对象的buy 方法,并检查两种产品 的库存状况。 3. 修改PriceAndStockManager,使它包含并管理Product 对象。 在 Product 类中存储产品价格price及其库存量; 要求 PriceAndStockManager管理三种产品。要求修改后 Cashier和 Grocery 依然能照常工作。此时,工程中共有四个类:: Grocery, Product, PriceAndStockManager, Cashier。 4. 创建一个Java application,模拟杂货店里的操作。要求此应用 程序要跟踪所有的产品售出情况。由收银员负责产品的售出, 产品售出纪录要针对各个顾客进行。对每个顾客的每次结账, 收银员要检查产品的价格和数量,并计算应收总数。与此同 时,产品的库存量要随着售卖进行相应的更新。在一天结束 后,需要打印两种报表:一张用来纪录每个收银员的交易,另 一个打印每种产品的库存余额。 为了简化任务,我们也可以假设顾客总有足够的钱付账。即我们 假设交易不成功只能是由库存不足引起,而不会是由于顾客没有足够 的资金。 另外,我们假设杂货店里有三件产品,分别是 “apples”, “oranges”,和 “pomelos”. 请将它们的价格和库存初值设置为: "apples": 15.75 pesos, 50 items “oranges”: 12.50 pesos, 80 items "pomelos": 95.25 pesos, 25 items 要求Cashier类提供以下方法:
相关文档
最新文档