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;