太原理工大学java实验报告2016_第1页
太原理工大学java实验报告2016_第2页
太原理工大学java实验报告2016_第3页
太原理工大学java实验报告2016_第4页
太原理工大学java实验报告2016_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

本科实验报告本科实验报告 课程名称 Java 语言程序设计 实验项目 Java 实验 实验地点 致远楼 专业班级 软件 学号 201500 学生姓名 指导教师 2017 年 1 月 实验实验 1 Java 语言基础语言基础 1 1 实验目的实验目的 1 通过实验 掌握 Java 语言程序设计的基本方法 2 学会 Java 语言中标示符的命名 运算符和表达式的应用 3 熟练地掌握 Java 程序流程控制语句的应用 2 2 实验内容实验内容 1 编写应用程序 计算 100 含 100 以内所有偶数的和 package first public class f1 public static void main String s int sum 0 for int i 0 i 100 i i 2 sum sum i System out println 和为 sum 2 编写一个程序 求 1 100 间的素数 package test1 public class f3 public static void main String args TODO Auto generated method stub System out println 100内的素数为 loop for int i 2 i 100 i for int j 2 j i j if i j 0 continue loop System out print i 3 使用 for 循环语句 编写程序输出以下图案 package test1 public class f11 public static void main String args TODO Auto generated method stub for int i 1 i 4 i for int k 0 k 4 i k System out print for int j 1 j 0 i for int k 0 k 4 i k System out print for int j 1 j 2 i 1 j System out print System out println 3 3 实验预习实验预习 1 复习本章所学内容 2 写出实验内容中第 2 3 题两个程序的源代码 作为预习报告 4 4 实验结论实验结论 实验过程中 注意记录以下内容 1 遇到的问题及解决办法 在编写星星程序时 不会它的算法 通过百度 然后自己试运行 得出了最后的 结果 另外 在程序中遇到问题 积极的问了同学 解决了我的问题 2 实验体会 我觉得在编写程序时 要细心并且要有耐心 认真的写每一个程序 就一 定会有收获 实验实验 2 数组和字符串编程数组和字符串编程 1 1 实验目的实验目的 1 通过实验 掌握 Java 语言中数组 字符串程序设计的基本方法 2 较熟练地掌握 Java 程序数组的应用 字符串处理操作的方法应用 2 2 实验内容实验内容 1 编写一个程序 在控制台输入 10 个数 按大小顺序输出 package test1 import java util Arrays import java util Scanner public class f11 public static void main String args TODO Auto generated method stub int num new int 10 SuppressWarnings resource Scanner input new Scanner System in System out println 请输入数字 for int i 0 i 10 i num i input nextInt Arrays sort num System out println 从小到大输出 for int index 0 index num length index System out println num index 2 求一个3 3矩阵对角元素之和 package test1 import java util Arrays import java util Scanner public class f11 public static void main String args TODO Auto generated method stub SuppressWarnings resource Scanner in new Scanner System in System out println 请输入一个3 3矩阵 int sum 0 int a new int 3 3 for int i 0 i 3 i for int j 0 jb return a else return b public Integer minNum int a int b if a b return b else return a public static void main String args int a 6 b 2 c 10 question3 s new question3 int temp s maxNum a b int temp1 s maxNum temp c System out println The MaxNum is temp1 int temp2 s minNum a b int temp3 s minNum temp2 c System out println The MinNum is temp3 2 编程实现以下简单超市管理 具体要求如下 1 实现描述超市的类 SuperMacket 类 具有货架属性 记录系统中现有商 品 定义盘点商品的函数 check 盘点各类商品的数量 并输出盘点结果 查询 商品的函数 query 并显示查询结果 package sssu import java util ArrayList import java util List 1 实现描述超市的的类Suppermacket类 记录系统中现有商品 Goods类 定义增加商品的函数Append 删除商品的函数Delete 查询商品的函数Query 并显示查询结果 public class SuperMarket private List goodsList new ArrayList 增加商品的 param goods return 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 goodsList size i Goods goods goodsList get i if goods getName equals name goodsList remove i flag 删除商品 name 成功 break return flag 销售 param goods return public String sale Goods goods String flag 销售商品 goods getName 失败 if goods null for int i 0 i goods 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 查询商品 return public List getGoodsList return goodsList public void setGoodsList List goodsList this goodsList goodsList 2 定义商品类 Goods 具有商品名称 Name 商品价格 Price 商品产地 Producer 等属性 操作 Sale 销售商品 余额不足时给予提示 Add 商品上 架操作 和 ShowMe 显示商品信息 package sssu 具有商品名称Name 商品价格Price 商品数量number等属性 操作Sale 销售商品 余额不足时给予提示 Add 商品上架操作 和ShowMe 显示商品信息 public class Goods private String name private float price private int number private String Producer public String getName return name public void setName String name this name name public float getPrice return price public void setPrice float price this price price public int getNumber return number public void setNumber int number this number number public void Producer String i this Producer i public String Producer TODO Auto generated method stub return Producer 3 main 函数 测试以上所要求的各种功能 即可以根据菜单命令增加 删除 查询商品 盘点商品 以及商品销售和商品上架的操作 提示 超市货架可以使用商品数组 数组大小 100 表明存放 100 个商品 注意实现商品查询的多态性 要求可以根据商品的名称或产地或价格 查询商品的数量 package sssu import java io BufferedReader import java io IOException import java io InputStreamReader 1 实现描述超市的的类Suppermacket类 记录系统中现有商品 Goods类 定义增加 商品的函数Append 删除商品的函数Delete 查询商品的函数Query 并显示查询结果 2 定义商品类Goods 具有商品名称Name 商品价格Price 商品数量number等属性 操 作Sale 销售商品 余额不足时给予提示 Add 商品上架操作 和ShowMe 显示商品信息 3 编写包含main方法的测试类 测试以上所要求的各种功能 即可以根据菜单命令增加 删除和查询商品 以及商品销售和商品上架的操作 public class Test public static void main String args SuperMarket market new SuperMarket SuppressWarnings unused String label 商品名称 商品价格 商品数量 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 Integer 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 catch 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 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 0 i System out print str i 编写程序 利用 Java 字符流文件输入 输出类 实现将源程序复制到另一个文 件中 package shiyan7 import java io BufferedReader import java io BufferedWriter import java io File import java io FileInputStream import java io FileOutputStream import java io IOException import java io InputStreamReader import java io OutputStreamWriter public class question3 public static void main String args throws IOException String infile args 1 toString 输入文件 String fileout result txt 输出路径 try 输出结果 File f new File fileout FileOutputStream fout new FileOutputStream f BufferedWriter bw new BufferedWriter new OutputStreamWriter fout 输入文件 BufferedReader br null File file new File infile if file exists FileInputStream fin new FileInputStream file br new BufferedReader new InputStreamReader fin String str br readLine int n 0 while str null str br readLine bw write str n bw flush bw close br close catch Exception e e printStackTrace 3 编写一个程序 比较两个文件的内容是否相同 package shiyan7 import java io public class question4 public static void main String args InputStream file1 InputStream file2 byte buffer1 byte buffer2 int fileSiz

温馨提示

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

评论

0/150

提交评论