实验报告(个人项目)

一、题目简介

为完成项目功能,主要需要使用if语句,通过询问朋友5个问题,提示用户回答该天是否在集合一中,是否在集合二中,是否在集合三中,是否在集合四中,是否在集合五中,如果这个数字在某个集合中,程序就将该集合的第一个数字加到day中去,从而确定他的生日是一个月的哪一天。每个问题都是在询问他的生日是否是5个数字集合的一个

这个游戏是很容易编程的,那么如何创建这个游戏呢?实际上,这个游戏背后的数学知识是非常简单的。这些数字不是随意组成一组的。它们放在五个集合中的方式是经过深思熟虑的。这五个集合的第一个数分别是1、2、4、8和1,它们分别对应二进制数的1、10、100、1000和10000。从1到31的十进制数最多用五个二进制数就可以表示。假设它是b5b4b3b2b1=b50000+b4000+b300+b20+b1。如果某天的二进制数在bk位为整数1,那么该数就该出现在setk中。例如数字19的二进制数是10011,所以他就该出现在集合1、集合2、和集合5中。他就是二进制数1+10+10000=10011或者是十进制数1+2+16=19。数字31的二进制是11111,所以它就会出现在集合1.2.3.4.5中。他就是二进制数1+10+100+1000+10000=11111,或者说是十进制数1+2+4+8+16=31。

该实验中主要是运用五个if语句来询问用户,用户的生日数字是否出现在已经定义好的,具有特殊意义的集合一、集合二、集合三、集合四、集合五中。定义一个整型 day变量,并定义其初始值为0。如果用户的生日出现在哪个集合,便将该集合中第一个数加到day变量上,将所有符合条件的集合中第一个数加起来便为day的数值,换句话说就是用户的生日。

二、源码的github链接

https://github.com/xumin1994/Personal-projects/blob/master/GuessBirthday.md

三、所设计的模块测试用例、测试结果截图

四、问题及解决方案、心得体会

实验中涉及最简单的单向if语句(单向if语句是指当且仅当条件为true时,执行一个动作)的使用;单向语句中if之后是一个布尔表达式,只有布尔表达式的值为true时才会执行块儿内语句。将自己所学的知识运用到实际操作当中,而不再是纸上谈兵。通过这次设计,我深刻感受到了Java中强大功能并学会了自己查询使用类的方法,为以后的面向对象语言的自学奠定了基础。

时间: 2024-10-23 01:41:47

实验报告(个人项目)的相关文章

实验报告个人项目

实验报告 一.掌握github管理源代码的方法 https://github.com/13695318582/software 二.进行单元测试回归测试 1.打开junit窗口, 2.建一个Java项目,跟一个Java类 3. 右击类选择运行运行junit那个选项   截图 三.编写一个简单程序,我写的是打印一个乘法口诀 源代码: 运行结果: 四.小总结 java是门非常有意思的语言,里面许多方法,对我们计算机构造非常有用,用Java敲代码.好像更能减少我们软件的许多琐碎的bug.

实验报告结对项目

实验报告 一.程序题是: 有1.2.3.4.5.6.7个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 二.程序分析:输出的是无重复数字的三位数,那么首先应该解决在一个数组中,一个数字绝对不能出现两次,那么我们就写两个方法来完成,第一个方法 printNum1 先把第一位i找出来,然后在定义一个长度为比上一个数组少一位的数组的方法getArray 三.源代码托管地址 https://github.com/13695318582/software/tree/master 四.程序截图

C程序设计实验报告

C程序设计实验报告 C程序设计实验报告  试验项目:基本的程序语句实验.程序的简单算法设计实验  姓名:陈建清   实验地点:物联网工程实验室   实验时间:2019.03.19 一.实验目的与要求   1.了解字符在计算机中以ASCII码方式表示,了解字符的类型.字长其数的表示范围.  2.掌握C语言数据类型,熟练掌握变量定义:  3.使用scanf()输入变量的值,使用printf()输出变量:  4.掌握运算符与表达式的使用方法及其优先级和结合性规律. 5.巩固对算法概念的理解,掌握运算符

java项目——数据结构实验报告

java项目——数据结构总结报告 20135315  宋宸宁 实验要求 1.用java语言实现数据结构中的线性表.哈希表.树.图.队列.堆栈.排序查找算法的类. 2.设计集合框架,使用泛型实现各类. 3.API的编写,并导出. 4.使用TDD模式,对程序进行测试,利用TestSuite将各测试类整合到一起. 5.与小组成员实现代码的整合. 实验设计过程 首先自学集合框架章节的内容,初步设计相关的类. 根据数据结构课本的章节分类,实验各数据结构类. 在类的编写过程中,经过老师的指导,我准备使用泛型

结对项目实验报告

结对实验报告 结对人曹文静的地址: http://www.cnblogs.com/liandiexueying/ 一.实践目标: 敏捷方法之结对编程实践 学会与他人合作 基于项目的Github源代码管理 继续学习JUnit4单元测试 形成良好的编码风格 二.结对项目参考题目 连连看小游戏. 三.实验报告内容 1.题目简介 游戏规则是模仿网络上普通的连连看游戏,主要是鼠标两次点击的图片能否消去的问题.当前,前提是点击两张相同的图片,若点击的是同一张图片或者两张不同的图片,则不予处理.在两张想同图片

团队开发项目实验报告

项目开发一 实验要求: 1 git clone 小组项目 2 编译项目,提交编译成功截图(全屏,要有学号信息) 3 提交运行过程中的截图(全屏,要有学号信息) 实验过程: 之前项目小组的组长已经将android游戏开发单独建立了一个项目,小组成员可以直接将项目克隆到Android Studio里,克隆需要调试Android Studio里的git,但编译的过程需要自己进行调试.调试环境可以选择在android studio里建立虚拟安卓手机来运行,也可以连接真实的安卓手机来运行.如果是建立虚拟安

广外第二周的实验报告来这里分享一下

虽然有很多还不知道怎么改,可能也有很多测试不到的地方,但是通过这个星期我好歹了解了好多东西啊 实验报告 通过本次学习,能了解到VC6.0.是用于将已生成的C++语言源程序代码转换为计算机能读懂的目标代码,计算机用的均是二进制代码.编辑完成后它首先生成扩展名为obj的文件(程序编译后的二进制文件),若想进行之后的链接.运行过程,必须不断修改源程序文件至完全正确. 在文件→新建→源代码这里可以新建源代码:新建→打开项目或文件中可以打开以前写过的源代码或者程序:运行→编译中即把所打源文件转换为二进制代

2062326 齐力锋 实验四《Java面向对象程序设计Android开发》实验报告

北京电子科技学院(BESTI) 实 验 报 告 课程: 程序设计与数据结构  班级: 1623  姓名: 齐力锋 学号: 20162326 成绩: 指导教师: 娄嘉鹏/王志强 实验日期: 2017年5月26日 实验密级:非密级 预习程度: 优良 实验时间: 2 Hours 仪器组次: 必修/选修: 必修 实验序号: 04 实验名称:Java面向对象程序设计Android开发 实验内容 1.Android Stuidio的安装测试: 参考<Java和Android开发学习指南(第二版)(EPUBI

20145216史婧瑶《Java程序设计》第一次实验报告

实验一 Java开发环境的熟悉(Linux + Eclipse) 实验内容 1.使用JDK编译.运行简单的Java程序: 2.使用Eclipse 编辑.编译.运行.调试Java程序. 实验要求 1.没有Linux基础的同学建议先学习<Linux基础入门(新版)><Vim编辑器> 课程: 2.完成实验.撰写实验报告,实验报告模板见QQ群,注意实验报告重点是运行结果,遇到的问题(工具查找,安装,使用,程序的编辑,调试,运行等).解决办法(空洞的方法如“查网络”.“问同学”.“看书”等一