java作品设计报告书_java作品设计报告书(共10篇).doc

本文档详细介绍了两份Java课程设计报告,分别是手机号码检测器和扑克牌游戏。手机号码检测器使用do_while循环实现用户输入检测,确保输入的手机号码符合11位数字规则。扑克牌游戏则设计了Card类和DeskOfCards类,实现了洗牌、发牌和显示剩余牌数的功能。报告还包括了设计思路、程序流程和测试分析。
摘要由CSDN通过智能技术生成

java作品设计报告书(共10篇)

java作品设计报告书(共10篇)

JAVA课程设计报告_完整版

《JAVA面向对象程序设计》

课 程 设 计 报 告 (2011-2012学年第2学期)

系别:

专业名称: 厦门理工学院计算机科学与技术系 10级网络工程1班

课程设计科目: 《JAVA面向对象程序设计》课程设计 学生姓名: 学 号: 指导教师:

成 绩: 完成时间:

崔建峰 2012年7月6日

题目JAVA程序课程设计

任务一 手机号码检测器

(一)设计任务与目标

任务:

手机号码是由11位数字构成,用户在输入手机号码时经常混乱输入若干位数字或字母,要求你编写一个程序检测用户所输入的手机号码是否符合规则。 要求目标:

检测所输入的手机号码是否是11位

检测每一位是否都为数字。

分析论证:

本题目要求对用户输入的手机号码进行检测,判断输入的正确性。曾经有做过类似字符比较的题目,可以借鉴。将字符的比较运用进来,把用户的输入字符和正确的进行比较。但是必须满足多次输入和错误提醒。同时还可以添加提示错误的位置和错误字符是什么。

程序正确运行时可以满足以上功能,基本可以达到题目要求了。

(二)方案设计与论证

为了满足多次输入的要求,将提示和输入的操作放在一个循环体中,我采用了do_whiele()循环。每次输入结束后提示是否继续输入。

在循环中逐步对输入的号码位数和字符类型进行检测。位数可以分超出和不足,并均给出错误提示。如果位数满足要求后对手机号码类型进行检测。一般手机号在0~9之间,所以不满足的字符将报错。通过将输入的整个字符串调用charAt(int i)方法对字符串逐位比较。

本程序的特点在于可以满足了多次输入和错误字符的显示(内容和位置)。 在程序的调试过程中,有过多次输入正确的号码也会报错(还会报错0位错误),这是因为记录错误位子的变量放在错误条件下并且未在循环体中初始化为0。最终解决了此问题。

(三)程序框图或流程图,程序清单与调用关系

2

(四)程序运行的测试与分析

实现了多次输入和错误提示,可以判断输入的号码的错误位置及字符,错误类型,满足了设计构思要求。最终结果如下图:

实验结果截图:

(五)结论心得

实验过程中对于判断条件的选择出现了问题,开始时觉得要对输入的字符一个一个的比较,这样增加了难度也不方便实现。后面改成了将用户输入完成后的全部字符串当做整体后再来逐位比较。如果能做成手机外形的面板并能一个一个

3

的判断,只要输入错误字符马上提示,那功能将更加完善。

任务二 扑克牌

(一)设计任务与目标

任务:

设计一个Card类代表扑克牌,每张牌都有自己的花色和大小。创建一个DeskOfCards类保存54张扑克牌,设计洗牌、发一张牌、报告剩余牌数的方法。创建main方法测试你的程序。

要求目标:

实现洗牌和发牌。

显示当前片面和剩余牌数。

分析论证:

本题目需要用到数组来存储一副纸牌,并需要用到随机数来代替随机发牌,曾经做过类似工作。现在需要将产生的随机数和字牌的大小和花色联系起来,可以通过数组来实现。同时还要达到可以循环发牌,并有发牌信息显示。

(二)方案设计与论证

根据题目要求,我准备在类Card中用数组存储一副牌(52张),考虑到扑克牌有花色和大小并都是固定的,所以用了两个字符串数组分别初始化花色和大小,再利用下标操作把花色和大小组合在一起,存放另在一个数组里(最终的纸牌组)。这样就有了一副完整纸牌了。

再创建另一个类DeskOfCard创建两个Card对象,通过在循环里的条件判断对对象进行操作:洗牌时就将纸牌数组和剩余牌数重新初始化(利用多余的那个对象)。发牌时用到随机数产生器,产生从0到51的整数和数组小标对应,每个元素代表一张牌。

测试过程中出现了无法显示牌面的问题,通过对象引用找不到具体的纸牌,后来在Card类中添加了getCard(int i)方法返回一张牌,实现了发牌和剩余牌数,并可以多次发牌。

4

(三)程序框图或流程图,程序清单与调用关系

(四)程序运行的测试与分析

从测试过程中达到了分析时的目的要求,实现了洗牌和发牌(显示牌面和剩余数量)。最终结果如下图:

实验结果截图:

5

篇二:java设计报告

JAVA实践作品设计报告

题 目 俄罗斯方块 专 业 计算机科学与技术(网络方向)

二〇一一年六月三十日

一、设计简介

通过所学的知识,利用多线程(Thread)机制、javaSwing提供的图形类等实现一个俄罗斯方块游戏 ,该游戏能够实现开始和结束,还有游戏所包含的各种功能。

二、设计目的

将这学期所学的java知识能够全面的应用,真正意义上了解和认识java面向对象的精髓,了解java的运行环境,熟练掌握java的开发工具,熟练掌握javaSE的基本技术。

三、技术要点

主要应用了javaSwing图形界面技术、

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
一、课程设计目的:1. 学会Java程序开发的环境搭建与配置,并在实际运用中学习和掌握Java程序开发的全过程。2. 进一步熟悉掌握Java程序设计语言的基础内容,如用户图形界面设计Java多线程编程、Applet程序的设计、文件和网络输入输出流编程、Java数据库编程等。3. 通过亲自动手写程序,一方面拓展知识面,一方面锻炼调试能力。二、 课程设计总体要求:1. 问题的描述与程序将要实现的具体功能。2. 程序功能实现的具体设计思路或框架,并检查流程设计。3. 代码实现。4. 程序测试(如程序代码、功能测试、可靠性测试和效率测试等)。5. 设计小结(包括)三、 课程设计题目:1. 选做部分1) 利用Socket编程制作一个简单的C/S应用。其中,Client端为GUI程序,用于提供界面输入两个数,并有1个“发送”按钮,另外还有一个 TextField用于显示传来的计算结果;Server端用于监听连接请求、计算发送过来的两数的和、送回数据结果。2) 编一个多线程Applet,实现简单的动画。具体要求:自动出现由小到大变换的圆,位置与颜色随机,变到150直径时擦除,重新再出现圆;变换速度有HTML文件传入的参数控制(控制sleep时间)。3) 编写Applet,包含两个按钮,一个按钮用于放大Applet上的一串字符串,一个按钮用于缩小;连续点击可不断放大或缩小。4) 设计GUI界面的计算器程序,用户可以通过鼠标依次输入参加计算的数值,进行加、减、乘、除混合运算。5) 编写生产者/消费者问题的应用程序。生产者以0~200ms的速度随机产生30个小写字母,消费者以0~2s的速度取出字母,并显示在屏幕上。2. 必做部分 根据自己的兴趣,结合实际情况,选取合适题目,利用所学JAVA知识开发一个小型的应用软件。要求:1) 阐述清楚应用程序实现的具体功能和设计思路。2) 所选课题难度不应太简单。3) 所有人的题目及设计不得类同。四、 课程设计报告内容:1) 目录2) 设计题目及具体要求 3) 总体设计思路(简要说明系统包含的java源程序及其功能,描述类之间的主要关系)4) 具体设计(以表格形式描述各个类含有的成员变量和方法,并对关键代码加以说明,显示程序运行界面)5) 总结(包括对本课程的建议)6) 参考资料。。。。。。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值