Java实验报告模板.docx
《Java实验报告模板.docx》由会员分享,可在线阅读,更多相关《Java实验报告模板.docx(54页珍藏版)》请在冰豆网上搜索。
Java实验报告模板
实验报告
课程名称
Java面向对象程序设计
实验名称
检查危险品
姓名
吴超益
学号
201424134114
专业年级
14物联网
一、实验目的:
本实验的目的是让学生掌握try-catch语句
二、实验内容:
车站检查危险品的设备,如果发现危险品就会发出警告。
编写Exception的子类DangeException,编写Machine类处理异常
主类main方法中的try-catch处理machine类的实例调用
三、实验步骤
实验源代码:
//Check.java
importjava.io.*;
import.*;
importjava.util.*;
publicclassClient{
publicstaticvoidmain(Stringagrs[])
{
Scannerscanner=newScanner(System.in);
Socketmysocket=null;
ObjectInputStreaminObject=null;
ObjectOutputStreamoutObject=null;
Threadthread;
ReadWindowreadWindow=null;
try{
mysocket=newSocket();
readWindow=newReadWindow();
thread=newThread(readWindow);
System.out.println("输入服务器的IP");
StringIP=scanner.nextLine();
System.out.println("输入端口号:
");
intport=scanner.nextInt();
if(mysocket.isConnected())
{
}
else
{
InetAddressaddress=InetAddress.getByName(IP);
InetSocketAddresssocketAddress=newInetSocketAddress(address,port);
mysocket.connect(socketAddress);
InputStreamin=mysocket.getInputStream();
OutputStreamout=mysocket.getOutputStream();
inObject=newObjectInputStream(in);
outObject=newObjectOutputStream(out);
readWindow.setObjectInputStream(inObject);
thread.start();
}
}
catch(Exceptione)
{
System.out.println("服务器已经断开"+e);
}
}
}
classReadWindowimplementsRunnable
{
ObjectInputStreamin;
publicvoidsetObjectInputStream(ObjectInputStreamin)
{
this.in=in;
}
publicvoidrun()
{
doubleresult=0;
while(true)
{
try{
javax.swing.JFramewindow=(javax.swing.JFrame)in.readObject();
window.setTitle("这是从服务器上读入的窗口");
window.setVisible(true);
window.requestFocusInWindow();
window.setSize(600,800);
}
catch(Exceptione)
{
System.out.println("服务器已经断开"+e);
break;
}
}
}
}
//DangerException.java
/*
*异常类继承Exception
*当你要抛出的自定义的异常类,必须继承Exception,否则错误
*catch捕捉抛出的异常
*/
publicclassDangerExceptionextendsException{
Stringmessage;
publicDangerException(){
message="危险品!
";
}
publicvoidtoShow(){
System.out.print(message+"");
}
}
//Good.java
publicclassGoods{
publicbooleanisDanger;
Stringname;
publicvoidsetIsDanger(booleanboo){
isDanger=boo;
}
publicbooleanisDanger(){
returnisDanger;
}
publicvoidsetName(Strings){
name=s;
}
publicStringgetName(){
returnname;
}
}
//Machine.java
/*
*异常的处理和抛出
*throws,声明异常的实例
*格式为:
throws异常类名
*exp:
throwsDangerExeption
*声明异常后应该在调用者里面对捕获的异常处理
*throw,抛出异常
*格式为:
throw异常实例
*exp:
thrownewDangerException
*如果捕获到申明的异常。
直接跳转相应的catch语句
*可以声明多个异常类,并用多重catch语句捕捉
*/
publicclassMachine{
publicvoidcheckBag(Goodsgood)throwsDangerException{
if(good.isDanger==true){
thrownewDangerException();
}else{
System.out.print(good.getName()+"不是危险品!
");
}
}
}
四、实验结果
五、总结
经过此次实验,熟悉了try_catch语句,对以后学习java打下好的基础,对java能更加熟悉
实验报告
课程名称
Java面向对象程序设计
实验名称
比较日期
姓名
吴超益
学号
201424134114
专业年级
14物联网
一、实验目的:
目的是让学生掌握Data类以及Calendar类的常用方法
二、实验内容:
编写一个java应用程序,用户从输入对话框输入两个日期,程序将判断两个日期的大小关系,以及两个日期之间的间隔天数
三、实验步骤
实验源代码:
package比较日期;
importjava.sql.Date;
importjava.util.Calendar;
importjava.util.Scanner;
publicclassCompareDate{
publicstaticvoidmain(String[]args){
//TODOAuto-generatedmethodstub
Scannerscanner=newScanner(System.in);
System.out.println("输入第一个年,月,日数据");
System.out.println("输入年份");
shortyearOne=scanner.nextShort();
System.out.println("输入月份");
bytemonthOne=scanner.nextByte();
System.out.println("输入日期");
bytedayOne=scanner.nextByte();
System.out.println("输入第二年,月,日数据");
System.out.println("输入年份");
shortyearTwo=scanner.nextShort();
System.out.println("输入月份");
bytemonthTwo=scanner.nextByte();
System.out.println("输入日期");
bytedayTwo=scanner.nextByte();
Calendarcalendar=Calendar.getInstance();
calendar.set(yearOne,monthOne-1,dayOne);
longtimeOne=calendar.getTimeInMillis();
calendar.set(yearTwo,monthTwo-1,dayTwo);
longtimeTwo=calendar.getTimeInMillis();
Datedate1=newDate(timeOne);
Datedate2=newDate(timeTwo);
if(date2.equals(date1)){
System.out.println("两个日期的年,月,日完全相同");
}
elseif(date2.after(date1)){
System.out.println("您输入的第二个日期大于第一个日期");
}elseif(date2.before(date1)){
System.out.println("您输入第二个日期小雨第一个日期");
}
longday=Math.abs(timeTwo-timeOne)/(1000*60*60*24);
System.out.println(yearOne+"年"+monthOne+"月"+dayOne+"日和"+
yearTwo+"年"+monthTwo+"月"+dayTwo+"日相隔"+day+"天");
}
}
四、实验结果
五、总结
这次实验熟悉了Java应用程序,并将Data类以及Calendar类的常用方法掌握,对以后学习java打下好的基础,对java能更加熟悉。
实验报告
课程名称
Java面向对象程序设计
实验名称
华容道
姓名
吴超益
学号
201424134114
专业年级
14物联网
一、实验目的:
学习焦点、鼠标和键盘事件
二、实验内容:
编写GUI程序,用户通过键盘和鼠标事件来实现曹操