Java实验报告模板.docx

上传人:b****2 文档编号:2466427 上传时间:2022-10-29 格式:DOCX 页数:54 大小:1.27MB
下载 相关 举报
Java实验报告模板.docx_第1页
第1页 / 共54页
Java实验报告模板.docx_第2页
第2页 / 共54页
Java实验报告模板.docx_第3页
第3页 / 共54页
Java实验报告模板.docx_第4页
第4页 / 共54页
Java实验报告模板.docx_第5页
第5页 / 共54页
点击查看更多>>
下载资源
资源描述

Java实验报告模板.docx

《Java实验报告模板.docx》由会员分享,可在线阅读,更多相关《Java实验报告模板.docx(54页珍藏版)》请在冰豆网上搜索。

Java实验报告模板.docx

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程序,用户通过键盘和鼠标事件来实现曹操

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试认证 > 其它考试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1