《Java语言程序设计》软件实验指导书_第1页
《Java语言程序设计》软件实验指导书_第2页
《Java语言程序设计》软件实验指导书_第3页
《Java语言程序设计》软件实验指导书_第4页
《Java语言程序设计》软件实验指导书_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、本科实验报告课程名称: java程序设计 实验地点: 实验室110 专业班级:物联网1401 学号: 学生姓名: 李涛宇 指导教师: 李君蝉 实验成绩: 2016年 6 月 20 日目 录实验1 Java语言基础3实验2 数组和字符串编程4实验3 Java面向对象程序设计5实验4 Java异常处理7实验5 多线程编程12实验6 图形用户界面编程13实验7 输入与输出15实验1 Java语言基础1.实验目的(1) 通过实验,掌握Java语言程序设计的基本方法。(2) 学会Java语言中标示符的命名、运算符和表达式的应用。(3) 熟练地掌握Java程序流程控制语句的应用。2.实验内容 “水仙花数”

2、是指一个3位数,其个位、十位、百位上的数字的立方和等于该数本身,例如371=33+73+13,因此371是一个水仙花数。编写程序,求所有的水仙花数。3.实验步骤及结果(1) 实验过程中实验步骤及其结果。 package 实验测试;public class Flower public static void main(String args) / TODO Auto-generated method stubint a,b,c;for(a=1;a10;a+)for(b=0;b10;b+)for(c=0;c + name + 成功!);elseSystem.out.println(该商品不存在);

3、public static void Add() System.out.println(*增加商品*);System.out.print(商品名称:);name=Getline();System.out.print(商品价格:);price=Float.parseFloat(Getline();System.out.print(商品数量:);num=Integer.parseInt(Getline();System.out.print(商品产地:);producer=Getline();if (market.Add(name, price, num,producer) System.out.p

4、rintln(增加商品- + name + 成功!); else System.out.println(存在相同商品,增加失败!);public static String Getline() Scanner scan = new Scanner(System.in);String str = scan.nextLine();return str.trim();2)public class Goods private String name;private float price;private int num;private String producer;public Goods(Stri

5、ng name,float price,int num,String producer)=name;this.price=price;this.num=num;ducer=producer;public String GetName()return ;public float GetPrice()return this.price;public int GetNum()return num;public String GetProducer()return ducer;public void Showgoods()System

6、.out.print(商品名称: +name+ 商品价格:+price+ 商品数量:+num+ 商品产地:+producer+n);3)import java.util.Vector;public class Supermarkt static Vector listgoods=new Vector();public void ShowMenu() System.out.println(-);System.out.println(1.增加商品 );System.out.println(2.删除商品);System.out.println(3.显示商品 );System.out.println(

7、4.查询商品 );System.out.println(5.退出系统 );System.out.println(-);return;/增加商品public boolean Add(String name,float price, int num,String producer)int count=listgoods.size();for(int i=0;icount;i+)if(listgoods.get(i).GetName().equals(name)return false;Goods newgoods =new Goods(name,price,num,producer);listgo

8、ods.add(newgoods);return true;/删除商品public boolean Del(String name)int count=listgoods.size();for(int i=0;icount;i+)if(listgoods.get(i).GetName().equals(name)listgoods.remove(i);return true;return false;/显示商品public boolean Showgoods()int count=listgoods.size();if(count=0)return false;else for(int i=0

9、;icount;i+)listgoods.get(i).Showgoods();return true;/查询商品public boolean Query(String name)int count=listgoods.size();for(int i=0;icount;i+)if(listgoods.get(i).GetName().equals(name)listgoods.get(i).Showgoods();return true;return false;(2) 实验体会。Java语言由于异常处理的存在,使得java可以对程序运行中出现的不合法数据或事件有处理能力,针对不同的情况,可

10、以使用不同的try catch进行分别处理。Java程序更加具有强壮性。实验5 多线程编程1.实验目的(1) 现成的概念、线程的生命周期。(2) 多线程的编程:扩展Thread类与使用Runnable接口。(3) 使用多线程机制实现动画2.实验内容(1) 创建简单的程序ThreeThread.java,该程序将创建三个线程,每个线程应当显示它所运行的时间(可以考虑使用Date类或Calendar类)。3.实验步骤及结果(1) 实验过程中实验步骤及其结果 import java.text.SimpleDateFormat;import java.util.*;public class Hi pu

11、blic static void main(String args)SimpleDateFormat s2 = new SimpleDateFormat(yyyy年MM月dd日EEEEE时mm分ss秒);new HiH(s2,jerry).start();new HiH(s2,liming).start();new HiH(s2,merry).start();class HiH extends Threadprivate SimpleDateFormat a;private String s1;public HiH(SimpleDateFormat a,String str)this.a =

12、a;s1 = str;public void run()synchronized(this.a)System.out.println(+s1);System.out.println(this.a.format(new Date();trysleep(int)(Math.random()*1000);catch(InterruptedException e)运行结果(2) 实验体会本实验通过sleep与start控制线程在三个线程之间灵活切换,使得java程序利用率更加提高。在就绪,执行,挂起之间切换。实验6 图形用户界面编程1.实验目的 掌握文本组件、按钮和单、复选按钮组件的使用;掌握列表的使

13、用,鼠标、键盘事件的处理;掌握布局控制的方法。2.实验内容(1) 试设计一窗口,内含一个按钮。开始运行时,按钮显示“Click Me”字样,当按钮按下时,按钮显示为“Click Me Again”字样,再按一次,则按钮显示“Click Me”字样,依次循环。3.实验步骤及结果(1) 实验过程中实验步骤及其结果 package 图形界面;import java.awt.event.MouseEvent;import java.awt.event.MouseListener;import javax.swing.JButton;import javax.swing.JFrame;public cl

14、ass GUI public static void main(String args) / TODO Auto-generated method stubJFrame frm=new JFrame();frm.setLayout(null);frm.setVisible(true);frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frm.setBounds(500,250,250,150);JButton btn=new JButton(Click Me);frm.add(btn);btn.setBounds(120,60,120,30)

15、;ButtonListener bln=new ButtonListener(btn);btn.addMouseListener(bln);class ButtonListener implements MouseListenerboolean t=true;JButton btn;public ButtonListener(JButton btn)this.btn=btn;Overridepublic void mouseClicked(MouseEvent arg0) / TODO Auto-generated method stubt=!t;Overridepublic void mou

16、seEntered(MouseEvent arg0) / TODO Auto-generated method stubOverridepublic void mouseExited(MouseEvent arg0) / TODO Auto-generated method stubOverridepublic void mousePressed(MouseEvent arg0) / TODO Auto-generated method stubif(t) btn.setText(Click Me Again);else btn.setText(Click Me);Overridepublic

17、 void mouseReleased(MouseEvent arg0) / TODO Auto-generated method stub(2) 实验体会 图形用户界面使得java程序更具有交互性。在本实验中,通过事件监听器的注册,可以对不同的鼠标指令多态地进行不同反应。编程中由于对button组建的函数不太熟悉,导致实现接口时出现问题。实验7 输入与输出1.实验目的(1) 掌握Java两种基本输入/输出流类的使用。(2) 掌握Java文件类型的使用。(3) 掌握文件的输入、输出方法。2.实验内容。(1) 编写程序,利用Java字符流文件输入/输出类,实现将源程序复制到另一个文件中。(2)编

18、写一个程序,比较两个文件的内容是否相同。3.实验步骤及结果(1) 实验过程中实验步骤及其结果 package 输入输出;import java.awt.*;import java.awt.event.*;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import java.io.InputStreamReader;import

19、 java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.FileInputStream;import java.io.FileOutputStream;public class IOStream public static void main(String args) throws IOException / TODO Auto-generated method stubBufferedInputStream bis = null;BufferedOutputStream bos = null;bis = new BufferedInputStream(new FileInputStream(new File(C:UsersAdministratorDesktop输入输出src输入输出IOStream.java);bos = new BufferedOutputStream(new FileOutputStream(new File(C:UsersAdmi

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论