收藏 分享(赏)

太原理工大学JAVA实验报告.doc

上传人:精品资料 文档编号:10164695 上传时间:2019-10-15 格式:DOC 页数:36 大小:235.22KB
下载 相关 举报
太原理工大学JAVA实验报告.doc_第1页
第1页 / 共36页
太原理工大学JAVA实验报告.doc_第2页
第2页 / 共36页
太原理工大学JAVA实验报告.doc_第3页
第3页 / 共36页
太原理工大学JAVA实验报告.doc_第4页
第4页 / 共36页
太原理工大学JAVA实验报告.doc_第5页
第5页 / 共36页
点击查看更多>>
资源描述

1、本科实验报告课程名称: java 语言程序设计 实验地点: 明向校区综合实验楼 专业班级: 学 号: 学生姓名: 指导教师: 时间:2015 年 12 月 31 日实验名称 Java 语言基础实验目的和要求:(1) 通过实验,掌握 Java 语言程序设计的基本方法。(2) 学会 Java 语言中标示符的命名、运算符和表达式的应用。(3) 熟练地掌握 Java 程序流程控制语句的应用。实验内容(1) 编写应用程序,计算 100(含 100)以内所有偶数的和。(2) “水仙花数”是指一个 3 位数,其个位、十位、百位上的数字的立方和等于该数本身,例如 371=33+73+13,因此 371 是一个

2、水仙花数。编写程序,求所有的水仙花数。(3) 编写一个程序,求 1-100 间的素数。(4) 有一函数:x (x=1 k-) System.out.print(str2);for (j = 1; j 2 * i - 10; j-) System.out.print(str1);System.out.println();实验 1.5 运行结果6. package experiment_1;public class Class_6 public static void main(String args) int count = 0;for (int i = 1900; i = b) balance

3、 -= b; / 取System.out.println(“您取了:“ + b + “元钱“);System.out.println(“您当前存款为: “ + balance + “元钱“);break;public void getbalance() System.out.println(“您的账户目前可用余额为 “ + balance + “元。“);3. package mymaths;public interface Compare /* * param x* param y* param z* return 返回三个数中的最大值*/public int max(int x, int

4、y, int z);/* * param x* param y* param z* return 返回三个数中的最小值*/public int min(int x, int y, int z);package experiment_3;import mymaths.Compare;public class Class_3 implements Compare public static void main(String args) Class_3 c = new Class_3();int x = 3, y = 2, z = 1;System.out.println(“1,2,3中最大数为:“

5、 + c.max(x, y, z);System.out.println(“1,2,3中最小数为:“ + c.min(x, y, z);Overridepublic int max(int x, int y, int z) if (x y) int temp = x;x = y;y = temp;if (x z) int temp = x;x = z;z = temp;if (y z) int temp = y;y = z;z = temp;return z;Overridepublic int min(int x, int y, int z) if (x y) int temp = x;x

6、= y;y = temp;if (x z) int temp = x;x = z;z = temp;if (y z) int temp = y;y = z;z = temp;return x;4. package experiment_3;/* 定义商品类Goods,具有商品名称Name,商品价格Price ,商品产地Producer等属性,操作Sale (销售商品,余额不足时给予提示)、Add(商品上架操作)和ShowMe(显示商品信息)。*/public class Goods private String Name;private float Price;private String P

7、roducer;private int number;public int getNumber() return number;public void setNumber(int number) this.number = number;public String getName() return Name;public void setName(String name) Name = name;public float getPrice() return Price;public void setPrice(float price) Price = price;public String P

8、roducer() return Producer;public void Producer(String producer) Producer = producer;public void ShowMe()System.out.println(Name+“t“+Price+“t“+Producer+“t“+number);/* 实现描述超市的类 Suppermacket 类,具有货架属性, 记录系统中现有商品,定义盘点商品的函数 check(盘点各类商品的数量,并输出盘点结果) ,查询商品的函数 query,并显示查询结果;*/package experiment_3;import java

9、.util.ArrayList;import java.util.List;public class SuperMarket private List goodsList = new ArrayList();public String append(Goods goods) goodsList.add(goods);return “添加成功 “;public String delete(String name) String flag = null;if (name = null) flag = “删除商品 “ + name + “不存在 “; else for (int i = 0; i g

10、oods_2.getNumber() flag += “ 原因:库存不足“; else if (goods_2.getPrice() * goods.getNumber() goods.getPrice() flag += “ 原因:余额不足“; else goods_2.setNumber(goods_2.getNumber() - goods.getNumber();flag = “销售商品“ + goods.getName() + “成功“;break;return flag;public List getGoodsList() return goodsList;public void

11、setGoodsList(List goodsList) this.goodsList = goodsList;package experiment_3;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class Class_4 public static void main(String args) SuperMarket market = new SuperMarket();SuppressWarnings(“unused“)String lab

12、el = “商品名称“, “商品价格“, “商品数量“ ;int type = -1;do System.out.println(“=“);System.out.println(“请选择操作类型 “);System.out.println(“1 添加商品“);System.out.println(“2 删除商品“);System.out.println(“3 查询商品“);System.out.println(“4 销售商品“);System.out.println(“0 退出系统“);System.out.println(“=“);int i = 0;do try type = Intege

13、r.parseInt(readString();i = 0; catch (Exception e) i = 1;System.err.println(“输入有误 “); while (i != 0);switch (type) case 1:Goods goods = new Goods();System.out.println(“请输入商品名称 “);goods.setName(readString();do try System.out.println(“请输入商品价格 “);goods.setPrice(Integer.parseInt(readString();i = 0; catc

14、h (Exception e) i = 1;System.err.println(“输入有误 “); while (i != 0);do try System.out.println(“请输入商品数量 “);goods.setNumber(Integer.parseInt(readString();i = 0; catch (Exception e) i = 1;System.err.println(“输入有误 “); while (i != 0);do try System.out.println(“请输入商品产地 “);goods.Producer(readString();i = 0;

15、catch (Exception e) i = 1;System.err.println(“输入有误 “); while (i != 0);System.out.println(market.append(goods);break;case 2:System.out.println(“请输入要删除商品的名称 “);String name = readString();System.out.println(market.delete(name);break;case 3:System.out.println(“商品名称t商品价格t商品数量“);for (int j = 0; j goods_2.

16、getNumber() throw new InsufficientFundsException(); else if (goods_2.getPrice() * goods.getNumber() goods.getPrice() flag += “ 原因:余额不足“; else goods_2.setNumber(goods_2.getNumber() - goods.getNumber();flag = “销售商品“ + goods.getName() + “成功“;break; catch (InsufficientFundsException e) System.out.printl

17、n(e);return flag;自定义的异常类如下:class InsufficientFundsException extends Exception InsufficientFundsException() super(“库存不足“ );遇到的问题和解决方法1. 抛出异常使用错误。 需要根据实际需要使用,区别 throw 和 throws。实验体会java 提供了异常类,区别 throw 和 throws,自定义异常主要作用是区分异常发生位置,要分别监听类与异常类。实验名称 实验 5 多线程编程实验目的和要求1.现成的概念、线程的生命周期。2.多线程的编程:扩展 Thread 类与使用

18、Runnable 接口。3. 使用多线程机制实现动画实验内容3.创建简单的程序 ThreeThread.java,该程序将创建三个线程,每个线程应当显示它所运行的时间(可以考虑使用 Date 类或 Calendar 类) 。主要仪器设备 笔记本计算机实验记录(写出实验内容中的程序代码和运行结果)(可分栏或加页)3.package experiment_5;import java.util.Date;public class ThreeThread extends Thread int pauseTime;String name;public ThreeThread(int x, String

19、n) pauseTime = x;name = n;public void run() while (true) try System.out.println(name + “:“ + new Date(System.currentTimeMillis();Thread.sleep(pauseTime); catch (Exception e) System.out.println(e);static public void main(String srgs) ThreeThread th1 = new ThreeThread(1000, “One“);th1.start();ThreeThr

20、ead th2 = new ThreeThread(2000, “Two“);th2.start();ThreeThread th3 = new ThreeThread(3000, “Three“);th3.start();遇到的问题和解决方法使用 runnable 接口实现多线程编程时,由 runnable 接口实现的对象中没有 start( )方法来使线程启动。解决方法:使用 thread 类的对象的构造方法来与 runnable 类对象相接,然后用 thread 类的对象调用 start( )方法。实验体会通过实验我了解到多线程可以把任务分块执行,分块后可以同时进行而不用等待, 这样效率

21、更高。实验名称 实验 6 图形用户界面编程实验目的和要求掌握文本组件、按钮和单、复选按钮组件的使用;掌握列表的使用,鼠标、键盘事件的处理;掌握布局控制的方法。实验内容(1) 编写一个程序响应鼠标事件,当鼠标事件发生时,在状态条显示相应的时间信息。提示:使用 showStatus(字符串)方法。(2) 试设计一窗口,内含一个按钮。开始运行时,按钮显示“Click Me”字样,当按钮按下时,按钮显示为“Click Me Again”字样,再按一次,则按钮显示“Click Me”字样,依次循环。主要仪器设备 笔记本计算机实验记录(写出实验内容中的程序代码和运行结果)(可分栏或加页)1.package

22、 experiment_6;import java.awt.event.MouseEvent;import java.awt.event.MouseListener;import java.util.Date;import javax.swing.JFrame;import javax.swing.JTextField;public class Class_1 public static void main(String args) / TODO Auto-generated method stubJFrame myframe = new JFrame(“鼠标相应事件“);myframe.se

23、tLayout(null);myframe.setBounds(0, 0, 400, 200);myframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);final JTextField jtf = new JTextField();jtf.setSize(600, 100);final Date date = new Date();myframe.addMouseListener(new MouseListener() Overridepublic void mouseReleased(MouseEvent e) / TODO Auto-g

24、enerated method stubOverridepublic void mousePressed(MouseEvent e) / TODO Auto-generated method stubOverridepublic void mouseExited(MouseEvent e) / TODO Auto-generated method stubjtf.setText(date.toString();Overridepublic void mouseEntered(MouseEvent e) / TODO Auto-generated method stubOverridepublic void mouseClicked(MouseEvent e) / TODO Auto-generated method stub

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

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报