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

时间:2011-08-08 02:50:49
染雾
分享
WORD下载 PDF下载 投诉

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;

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

手机扫码分享

Top