java语言程序设计实验报告(推荐3篇)

Java语言程序设计实验报告 篇一

1. 实验目的

本次实验的目的是通过编写Java程序,加深对Java语言的理解,熟悉Java程序设计的基本语法和方法。通过实验,掌握在Java中定义类和对象、使用控制语句和循环语句、实现输入输出等基本操作。

2. 实验环境

本次实验使用的是Eclipse集成开发环境,它提供了丰富的Java开发工具和调试功能,能够帮助我们更高效地编写和调试程序。

3. 实验内容

本次实验的主要内容是编写一个简单的学生信息管理系统。该系统能够实现对学生信息的录入、查询、修改和删除等功能。具体实现的步骤如下:

- 定义一个Student类,该类包含学生的姓名、年龄和性别等属性,以及相应的访问方法。

- 定义一个StudentManagement类,该类用于管理学生信息。它包含一个学生列表,可以实现学生信息的录入、查询、修改和删除等功能。

- 在主函数中,创建一个StudentManagement对象,通过调用相应的方法实现对学生信息的操作。

4. 实验结果

经过编写和调试,我们成功实现了学生信息管理系统。通过该系统,我们可以方便地进行学生信息的录入、查询、修改和删除等操作。同时,我们也加深了对Java语言的理解和掌握。

5. 实验心得

通过本次实验,我对Java语言的基本语法和程序设计有了更深入的理解。通过实际编写程序,我对类和对象的概念有了更清晰的认识,也学会了如何使用控制语句和循环语句实现程序的逻辑控制。同时,我也学会了如何利用输入输出流进行数据的输入和输出。通过不断地调试和修改程序,我提高了自己的问题解决能力和程序设计能力。

总之,本次实验让我更加熟悉了Java语言的程序设计,为以后更深入的学习和应用打下了坚实的基础。

Java语言程序设计实验报告 篇二

1. 实验目的

本次实验的目的是通过编写Java程序,加深对Java语言的理解,掌握Java中的面向对象编程思想和常用的类库。通过实验,能够熟练使用Java中的类和对象、继承和多态、异常处理等特性。

2. 实验环境

本次实验使用的是Eclipse集成开发环境,它提供了丰富的Java开发工具和调试功能,能够帮助我们更高效地编写和调试程序。

3. 实验内容

本次实验的主要内容是编写一个简单的图书管理系统。该系统能够实现对图书的录入、查询、借阅和归还等功能。具体实现的步骤如下:

- 定义一个Book类,该类包含图书的名称、作者和出版社等属性,以及相应的访问方法。

- 定义一个Library类,该类用于管理图书信息。它包含一个图书列表和一个借阅记录列表,可以实现图书信息的录入、查询、借阅和归还等功能。

- 在主函数中,创建一个Library对象,通过调用相应的方法实现对图书的操作。

4. 实验结果

经过编写和调试,我们成功实现了图书管理系统。通过该系统,我们可以方便地进行图书信息的录入、查询、借阅和归还等操作。同时,我们也加深了对Java语言的理解和掌握。

5. 实验心得

通过本次实验,我进一步理解了Java语言中的面向对象编程思想和常用的类库。通过实际编写程序,我学会了如何定义类和对象,如何使用继承和多态实现程序的灵活性和扩展性,以及如何使用异常处理机制提高程序的稳定性和可靠性。同时,我也学会了如何利用Java提供的类库进行常见操作,如数据的读写、字符串的处理等。通过不断地调试和修改程序,我提高了自己的问题解决能力和程序设计能力。

总之,本次实验让我更加熟悉了Java语言的面向对象编程思想和常用的类库,为以后更深入的学习和应用打下了坚实的基础。

java语言程序设计实验报告 篇三

java语言程序设计实验报告

  篇一:Java实验八报告

  《Java语言程序设计》实验报告

  学生姓名: 郭倩

  班级:信息112

  学号:201152275208

  实验地点: 经管实验中心证券实验室

  指导教师:赵利平

  实验日期:

  实验环境:Windows 2000+JDK1.6

  1. 实验目的

  (1) 理解子类派生的概念

  (2) 学习创建子类对象

  (3) 掌握方法覆盖的使用

  2.实验内容

  (1) 设计三个类:完成实验教材P52页程序清单4-2;

  (2)通过编制一个程序来加深对嵌套类、内部类和局部类的理解:完成实验教材P56页程序清单4-3;

  2. 实验过程

  报告撰写具体要求:上述实验内容要求写出源代码及运行结果。

  实验内容(1):

  //Polymorphism.java

  abstract class Student{

  final static int CourseNo=3;

  String name;

  String type;

  int[] courses;

  String courseGrade;

  public Student(String name){

  this.name=name;

  courses=new int[CourseNo];

  courseGrade=null;

  }

  public abstract void calculateGrade();

  public String getName(){

  return name;

  }

  public String getType(){

  return type;

  }

  public String getCourseGrade(){

  return courseGrade;

  }

  public int getCourseScore(int courseNumber){

  return courses[courseNumber];

  }

  public void setName(String name){

  this.name=name;

  }

  public void setType(String type){

  this.type=type;

  }

  public void setCourseScore(int courseNumber,int courseScore){this.courses[courseNumber]=courseScore;

  }

  }

  class Undergraduate extends Student{

  public Undergraduate(String name){

  super(name);

  type="本科生";

  }

  public void calculateGrade(){

  int total=0;

  double average=0;

  for(int i=0;i<CourseNo;i++){

  total+=courses[i];

  };

  average=total/CourseNo;

  if(average>=80&&average<100) coursegrade="优秀" else="" average="">=70&&average<80) coursegrade="良好" else="" average="">=60&&average<70) coursegrade="一般" else="" average="">=50&&average<60) courseGrade="及格";else courseGrade="不及格";

  }

  }

  class Postgraduate extends Student{

  public Postgraduate(String name){

  super(name);

  type="研究生";

  }

  public void calculateGrade(){

  int total=0;

  double average=0;

  for(int i=0;i<CourseNo;i++){

  total+=courses[i];

  };

  average=total/CourseNo;

  if(average>=90&&average<100) coursegrade="优秀" else="" average="">=80&&average<90) coursegrade="良好" else="" average="">=70&&average<80) coursegrade="一般" else="" average="">=60&&average<70) courseGrade="及格";else courseGrade="不及格";

  }

  }

  public class Polymorphism{

  public static void main(String[] args){

  Student[] students=new Student[5];

  students[0]=new Undergraduate("陈建平");

  students[1]=new Undergraduate("鲁向东");

  students[2]=new Postgraduate("匡晓华");

  students[3]=new Undergraduate("周丽娜");

  students[4]=new Postgraduate("梁欣欣");

  for(int i=0;i<5;i++){

  students[i].setCourseScore(0,87);

  students[i].setCourseScore(1,90);

  students[i].setCourseScore(2,78);

  }

  for(int i=0;i<5;i++){

  students[i].calculateGrade();

  }

  System.out.println("姓名"+" 类型"+" 成绩");

  }}

  System.out.println("-------------------------"); for(int i=0;i<5;i++){ System.out.println(students[i].getName()+" "+students[i].getType()+" "+students[i].getCourseGrade()); }

  (1) 都有

  (2) Student[] students=new Student[5];

  (3) Student是抽象的,不能用new操作符创建抽象类的实例。

  (4)

  (5) //Polymorphism.java

  abstract class Student{

  final static int CourseNo=3; String name;

  String type;

  int[] courses;

  String courseGrade;

  public Student(String name){this.name=name;

  courses=new int[CourseNo];courseGrade=null;

  }

  public abstract void calculateGrade();

  public String getName(){return name;

  }

  public String getType(){

  return type;

  }

  public String getCourseGrade(){return courseGrade;

  }

  篇二:Java实验八集合

  计算机工程学院实验报告

  课程名称: Java

  指导教师:

  实验项目名称: 集合

  实验项目编号: 实验八

  一、目的(本次实验所涉及并要求掌握的知识点)

  班级: 姓名: 学号: 组号: 实验成绩: 上机实践日期: 上机实践时间: ?

  ?

  ?

  ?

  List与Iterarot接口 Map与HashMap Set、HashSet与TreeSet 集合框架与Collections

  二、实验内容与设计思想(设计思路、主要数据结构、主要代码结构、主要代码段分析、电路图)

  题目1:List与Iterarot接口

  package NameDao;

  import java.util.List;

  public interface NameDao {

  public ListgetNameFromArray(String[] names);

  public int searchName(ListnameList, String name);

  public boolean removeFromList(ListnameList, int id);

  }

  package NameDao;

  import java.util.ArrayList;

  import java.util.Collections;

  import java.util.List;

  public class NameDaoImpl implements NameDao{

  @Override

  //将数组中的字符串放入列表

  public ListgetNameFromArray(String[] names) {

  Listlist = new ArrayList();

  for (String string : names) {

  list.add(string);

  }

  return list;

  }

  @Override

  //在列表中搜索到与name相同的'项目,就返回该name所在的序号,找不到返回-1。 public int searchName(ListnameList, String name) {

  return Collections.binarySearch(nameList, name);

  }

  @Override

  //根据指定id,从列表中移除指定的项目,如果id指定错误(负数或者超出列表最大值)抛出IllegaArgumentException异常,移除成功返回true

  public boolean removeFromList(ListnameList, int id) {

  if(id<0 id="">=nameList.size()) {

  throw new IllegalArgumentException("参数出错id="+id);

  }

  nameList.remove(id);

  return true;

  }

  public static void main(String[] args) {

  NameDaoImpl ndi = new NameDaoImpl();

  String names[] = new String[3];

  names[0] = "1";

  names[1] = "2";

  names[2] = "3";

  Listlist = new ArrayList();

  list = ndi.getNameFromArray(names);

  System.out.println(ndi.searchName(list, "2"));

  ndi.removeFromList(list, 0);

  for (String string : list) {

  System.out.print(string+" ");

  }

  }

  }

  题目2:Map与HashMap

  package Student;

  import java.util.List;

  import java.util.Random;

  public class Student {

  String name;

  int age;

  public String getName() {

  return name;

  } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + age; result = prime * result + ((name == null) ? 0 : name.hashCode()); return result; } @Override public boolean equals(Object obj) { if (this == obj)return true; if (obj == null)return false; if (getClass() != obj.getClass())return false; Student other = (Student) obj; if (age != other.age)return false; if (name == null) {if (other.name != null) return false; } else if (!name.equals(other.name))return false; return true; } public Student(String name, int age) { this.name = name; this.age = age; } @Override public String toString() { return "Student [name=" + name + ", age=" + age + "]"; }

  }

  package Student;

  import java.util.ArrayList;

  import java.util.Collections;

  import java.util.HashMap;

  import java.util.List;

  import java.util.Map;

  import java.util.Random;

  public class Util {

  /**

  *

  * @param

  * @return 返回分布在[0,upLimit]的随机整数

  */

  public static int getRandomNumber(int upLimit) {

  return new Random().nextInt(upLimit+1);

  }

  /**

  *

  * @param min

  * @param max

  * @return 返回分布在[min,max]的随机整数

  */

  public static int getRandomNumber(int min,int max){

  if(min > max){

  throw new IllegalArgumentException("min ="+min+"

>"+ "max="+max);}

  return min + new Random().nextInt(max+1-min);

  }

  /**

  *

  * @param min

  * @param max

  * @return 返回长度在min到max之间随机名字

  */

  public static String getRandomName(int min, int max){

  StringBuilder sb = new StringBuilder();

  int n = getRandomNumber(min, max);

  while (n>0) {

  sb.append((char)getRandomNumber('a','z'));

  n--;

  }

  return sb.toString();

  }

  public static ListgetRandomStudents(int n){

  Listlist = new ArrayList();

  for(int i = 0; i<n;i++){

  list.add(new Student(getRandomName(3,5),getRandomNumber(18,22)));}

  return list;

  }

  public static MapmakeStudentMap(ListstuList) {MapstuMap = new HashMap();

  for (Student student : stuList) {

  stuMap.put(student.getName(), student);

  }

  return stuMap;

  }

  public static Student searchStudent(MapstuMap, String name) {return stuMap.get(name);

  }

  public static int searchName(ListstuList, String name) {

  return Collections.binarySearch(stuList, name);

  }

  public static ListgenerateNameList(int n) {

  Listlist = new ArrayList();

  for(int i = 0; i < n;i++){

  list.add(getRandomName(3,5));

  }

  return list;

  }

  public static MapgenerateStudentMap(int n){

  MapstuMap = new HashMap();

  Liststudents = getRandomStudents(n);

  return makeStudentMap(students);

  }

  }

  package Student;

相关文章

电工实习报告(精彩6篇)

在现实生活中,报告对我们来说并不陌生,报告具有语言陈述性的特点。相信很多朋友都对写报告感到非常苦恼吧,下面是小编收集整理的电工实习报告,欢迎阅读,希望大家能够喜欢。电工实习报告1实习刚开始的一项训练就...
工作报告2017-04-07
电工实习报告(精彩6篇)

工科生产的实习报告【精彩3篇】

我是学院XX级信息安全系的学生,在去前毕业后,我来到了**公司进行实习工作,我主要做的是网站设计工作,我发现通过实习工作,自身专业技术提高的非常快,通过在**公司进行工作,我学到了很多在学校接触不到的...
工作报告2013-02-08
工科生产的实习报告【精彩3篇】

经纬仪测量实习的实习报告(精选3篇)

一.实习目的: 1.联系水准仪的安置、整平、瞄准与读书和怎样测定地面两点间的高程; 2.掌握经纬仪对中,整平,瞄准与读书等基本操作要领; 3.掌握钢尺量距的一般方法; 4.练习用经纬仪配合小平板仪测绘...
工作报告2016-04-08
经纬仪测量实习的实习报告(精选3篇)

文明学校汇报工作(通用3篇)

*小学创建于19**年,校园占地****平方米,建筑面积达****平方米。教学环境幽雅,教学设备先进。目前,学校有**个教学班,在校生***名,教职工**人,其中大专以上**人,中级以上职称**人。近...
工作报告2013-03-07
文明学校汇报工作(通用3篇)

保密审查工作自查报告(优选4篇)

关于2017保密审查工作自查报告一 市委保密办: 根据市委保密委员会《关于组织开展政府信息公开保密审查专项检查的通知》(自委密〔20XX〕3号)要求,现将我局开展政府信息公开保密审...
工作报告2012-01-03
保密审查工作自查报告(优选4篇)

大学生社会保险专业实习报告(优选3篇)

一、实习目的 为将平时所学关于社会保障的知识加以实习,增强理解、认识,我院组织大三年级劳保05-1班学生在乌鲁木齐市社会保险管理局实习。 二、实习内容 我与马明同学被分派在乌鲁木齐市社会保险管理局新市...
工作报告2019-06-09
大学生社会保险专业实习报告(优选3篇)