JAVA大学实验报告含答案
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
统要求
四、实验内容安排:
实验一 Java 基础知识实验
(验证型实验 4 学时)
1.目的要求:
(1) 熟悉 Jbuilder 的开发环境,学会 Jbuilder 基础的操作和调试。
(2) 熟悉 Java 程序的简单开发。
(3) 熟悉 Java 的基本数据类型以及基本程序控制结构。
(4) 熟悉类的编写,对象的声明,对象实例化以及对象的初始化。
语句实现,每门课的成绩用 Math 类的 random()方法随机产生(random()产生的数 值在 0 和 1 之间),成绩范围为 40~100。
import java.lang.Math; public class random {
int num = (int)(40*Math.random()+60);
《Java 编程》实验教学大纲
实验学时:32
实验个数:6
实验学分:1
课程性质:专业限选课
适用专业:软件工程
教材及参考书:
1. 《Java 语言程序设计》,郑莉等主编,北京:清华大学出版社,2006
2.《面向对象程序设计与 Java 语言》,周晓聪等著, 北京:机械工业出版社,2004
大纲执笔人:朱贵琼
r=num; } public void area(){
double area=r * r; System.out.println("正方形的面积是"+(area)); } } class chengfang extends father{ double length; double high; public chengfang(double l,double h){ length=l; high=h;
(1) 设计一个程序,用于根据用户输入的命令行参数数量来计算长方形、正方形、三
角形的面积。如果输入的参数为一个、二个、三个则它们应分别对应正方形、长
方形、三角形,如果没有参数,则通过异常处理方法现实错误消息。(用于计算
面积的方法是一个重载的方法。提示:定义一个抽象的父类,并提供一个抽象的
方法 area(). 再派生出三个子类,重写 area()方法,然后在 main 方法中用多态来实
public class test { /** * @param args */ public static void main(String[] args) { Point n0 = new Point(); Point n1 = new Point(); n0.PutinPoint(); n1.PutinPoint(); n1.Printout(); System.out.println("距离:"); System.out.println(n0.distance(n1)); }
System.out.println("三角形面积是"+(mianji)); } } class MyException extends Exception {
private String inStriΒιβλιοθήκη Baidug;
public MyException(String inString) {
this.inString = inString; }
i=a; j=b; } double Getpointl(){ return i; } double Getpointr(){ return j; } double distance(Point m){ sum=(double)Math.sqrt((i-m.i)*(i-m.i)+(j-m.j)*(j-m.j)); return sum; } double distance(){ sum=(double)Math.sqrt((i-1)*(i-1)+(j-1)*(j-1)); java.text.DecimalFormat myformat = new java.text.DecimalFormat("#0.00"); myformat.format(sum); return sum; } double Angle(){ return Math.atan2(i-1, j-1); } void PutinPoint(){ double a,b; System.out.println("输入坐标:"); Scanner in=new Scanner(System.in);
int x=1; while(x==1){
try {
System.out.println("请输入边的长度以,为分隔"); Scanner scanner = new Scanner(System.in); String enterString=scanner.next();
6√
对输入、输出流的运用以
√
及对组件的使用,GUI 界
面的实现,
在线预约
4四
6
√
系统
√
完成多线程的使用和线程
同步
人力资源 5 五 管理系统 6 √
实现
完成对数据库的 JDBC
√
的连接,各个模块的划
分
基于 C/S
6 六 和 B/S 的 在线定购
系统设计
6√
学会设计 B/S 或者 C/S
√
结构,达到多任务的系
} } }
public class function { public int fibonacci(int n) { if (n<=1) return 1; return fibonacci(n-1)+fibonacci(n-2); }
} (2) 编写程序计算三门课的平均成绩,要求应用程序分别用 Java 语言三种不同的循环
a=in.nextDouble(); b=in.nextDouble(); Setpoint(a, b); } void Printout(){ System.out.println("输出极坐标" +":"); System.out.println("("+distance()+","+Angle()+")"); } }
(1) 实验安排在上机时间进行,如在上机时间不能完成可课后完成,到期交经过编译 并能正常运行的软件。
(2) 实验以前,学生应对实验设计的相关知识点和相关设计技术有所了解。
(3) 每个实验都要求写出实验报告(实验报告包括:实验内容、目的、实现方法、调 试结果)。
三、实验项目及内容提要
《Java 程序设计》实验课程
public void out() {
System.out.println("错误为"+inString); } } import java.io.*; import java.util.Scanner; public class test{ public static void main(String arg[]) throws IOException{
二、实验课程目的与要求
1.实验目的: 开设该课程设计,目的是让学生在掌握了 Java 程序设计的基本知识、基本理论方面
后,能熟悉 Java 编程的思想和编程技巧,培养学生分析问题和解决问题的能力及技巧。实 验设计覆盖 Java 程序设计中主要的方法。该课程以讲授、演示和实验法相结合。按照重视 基础,突出重点的原则进行。通过程序设计培养学生的程序设计能力、解决和分析问题的 能力,使学生对所学的内容有更深入的理解,逐步掌握 Java 编程方面的技巧。 2. 实验要求:
} 3.主要仪器设备及软件:
(1) PC 机
(2) Jbuilder 或 JDK1.5
1.目的要求
实验二 异常与多态处理实验 ( 验证型实验 4 学时)
(1) 熟悉 Java 的异常的分类和继承。
(2) 学会捕捉和处理异常。
(3) 学会自己设计异常和处理异常。
(4) 熟悉多态在 Java 程序中的具体使用。 2.实验内容:
}
public class test {
public static void main(String[] args) { int i; int count=0; random a; a= new random(); for(i=1;i<=3;i++) { count+=a.num; } System.out.println(count/3);
public Sanjiao(double num1, double num2, double num3) throws MyException {
sanjiao1 = num1; sanjiao2 = num2; sanjiao3 = num3; s = (sanjiao1 + sanjiao2 + sanjiao3) / 2; k = s * (s - sanjiao1) * (s - sanjiao2) * (s - sanjiao3);
现具体的面积函数的调用)。
import java.io.*;
import javax.swing.JOptionPane; abstract class father{
public abstract void area();
} class zhengfang extends father{
double r;//定义的正方形的边; public zhengfang(double num){
(5) 掌握类与对象之间的关系,学会对象之间的相互调用。 2.实验内容:
(1) 编写一个 Java 程序,用于输出 Fibonacci 数列的前 20 项。
public class fibonacci {
public static void main(String[] args) { int i; function a; a= new function(); for(i=0;i<=19;i++){ System.out.println(a.fibonacci(i));
} public void area(){
double area=length*high; System.out.println("长方形的面积是"+(area)); } } class Sanjiao extends father { double sanjiao1; double sanjiao2; double sanjiao3; double s, k; double mianji;
if (k <= 0) { throw new MyException("此三条边不能构成一个三角形");
} else { mianji = Math.sqrt(s * (s - sanjiao1) * (s - sanjiao2) * (s - sanjiao3));
}
} public void area() {
大纲审定人:李晓宁
一、实验课的性质与任务
Java 语言是新兴起的面向对象程序设计语言,用于应用程序设计,尤其是应用在网 络、因特网和移动设备上。为培养学生网络应用程序的编程能力,在学生具有一定的计算 机和网络知识的基础上开设 Java 程序设计课程,使学生能够运用 Java 语言作为完成应用 程序设计的基本工具。本课程将从面向对象的基本概念入手,结合课程设计,较为系统地 介绍 Java 语言的主要特征和编程方法,包括:类型与转换、类的声明与对象产生、继承与 多态性、包与接口、数组与字符串、多线程编程以及异常处理、JDBC 等内容。通过相关 的实验设计,使学生具有一定的网络编程能力。
}
} (3) 将笛卡尔坐标系上的点定义为一个服务类 Point,Point 类提供求得坐标系上两点间
距离的功能、获取和设置坐标的功能、获取极坐标的功能,和完成对已创建的 Point 类对象统计功能。设计测试 Point 服务类的应用程序主类,测试并显示输出 提供功能的结果。 import java.util.Scanner; class Point{ private double i; private double j; private double sum; void Setpoint(double a,double b){
实
实验类型
验
学
序项 实验名称
号目 编
学 时
必 做
选 分
做 数
基 验综设
本 证 合计
操
号
作
内容提要
Java 基础
1一
4√
知识实验
异常与多 2 二 态处理实
验
4√
熟 悉 Java 基 本 语 句 和 程
√
序控制结构以及类与对象
的使用
√
异常的抛出和处理以及多
态的具体运用
文件输 入、输出
3三
及 GUI 设 计实验