Java实验项目二——猜数游戏
1 /*
2 * Description:定义比较类,实现两个数的比较
3 *
4 * */
5
6
7 package compare;
8
9 import dao.Operate;
10
11 public class Compare {
12
13 private static boolean flag = true;
14
15 public Compare() {
16
17 while( flag ) {
18
19 int count = 0; //统计用户输入的次数
20 System.out.print( "游戏开始:" );
21 int random = Operate.getRandom(); //取得随机数
22 System.out.println( "正确答案为 " + random );
23
24 for( count = 1; count <= 10; count++ ) { //十次机会
25
26 int input = Operate.getInput(); //取得用户输入的数据
27
28 switch( compare(random, input) ) { //进行两个数的比较
29
30 case 1:System.out.println( "输入值偏大!" );break;
31
32 case -1:System.out.println( "输入值偏小!" );break;
33
34 case 2:
35 case 0: {
36 Compare.flag = Compare.ifOver(count); //判断count的值
37 count = 100;
38 break;
39 }
40
41 }
42 }
43
44 if( count == 11 ) { //十次机会用完,判断是否结束游戏
45 Compare.flag = ifOver(count);
46 }
47
48
49 }
50
51 System.out.println( "游戏结束!" );
52
53
54 }
55
56
57 public static int compare(int x1,int x2) { //定义比较方法,x1为随机数,x2为用户输入的数
58
59 if( x1 < x2 ) { //用户输入的数过大
60
61 return 1;
62 }else if( x1 > x2 ) { //用户输入的数过小
63
64 return -1;
65 }else { //输入正确
66
67 return 0;
68 }
69 }
70
71 public static boolean ifOver(int count) { //通过count的值判断是否结束游戏或者进入下一轮
72
73 if( count <= 10 ) {
74
75 System.out.println( "输入值正确!" );
76 }
77 else{
78
79 System.out.println( "10次机会用完,本轮游戏结束!" );
80 }
81
82 System.out.println( "输入0结束游戏!,输入其它继续下一轮游戏!" );
83 if( Operate.getInput() == 0 ) {
84
85 return false;
86 }else {
87
88 return true;
89 }
90 }
94 }
1 /*
2 * 定义操作类Operate:用于产生随机数和取得用户输入
3 *
4 * */
5
6 package dao;
7
8 import java.util.Random; //导入包
9 import java.util.Scanner;
10
11
12 public class Operate {
13
14 //产生1-1000之间随机数
15 public static int getRandom() {
16
17 Random random = new Random();
18 int max = 1001;
19 int min = 1;
20
21 return random.nextInt(max) % (max - min + 1) + min;
22
23 }
24
25
26 public static int getInput() { //返回用户猜测输入的数据
27
28 Scanner scan = new Scanner(System.in);
29 int input = 0;
30
31 System.out.println("请输入:");
32 input = scan.nextInt();
33
34 return input;
35 }
38 }
1 package main;
2
3 import compare.Compare;
4
5 public class Main {
6
7 public static void main(String args[]) {
8
9 new Compare(); //实例化对象,进行游戏
10 }
11
12 }
Java实验项目二——猜数游戏的更多相关文章
- Java实验项目二——打印某年某月日历
Program:打印万年历(输入年份,月份,输出该月的日历,已知1900年1月1日是星期一), 要 求: (1)编写一个方法判断闰年: (2)编写一个方法判断某年某月有多少天: (3)编写一个方法计算 ...
- Java实验项目二——小学生考试系统(简单四则运算)
Program:设计实现一个小学生数学考试系统,完成随机出题(简单的四则运算),学生答题,自动判分的功能. Description:代码如下: 1 /* 2 * Description:面向考试系统建 ...
- Java实验项目二——二维数组实现九九乘法表
Program:打印乘法口诀表 (1)编写一个方法,参数(二维数组),完成将二维数组中的数据按照行列显示的工作. (2)编写一个测试方法,给出99乘法表,放入到二维数组中,调用(1)中的方法,显示乘法 ...
- JAVA课程设计 猜数游戏 团队
团队名称,成员介绍 名称: 猜数游戏 成员: 网络1514 201521123086 周颖强 网络1514 201521123087蒋勃超 项目git地址 git.oschina.net/jbc113 ...
- Java课程设计——猜数游戏(201521123111 陈伟泽)
Java课程设计--猜数游戏(201521123111 陈伟泽) 1.团队课程设计博客链接 博客作业--猜数游戏 2.个人负责模块或任务说明 Answer:一些基础界面的构造,排行榜的构造,用文件录入 ...
- java猜数游戏(新手记录每天的作业)
//导入包 import java.util.Scanner;import java.util.Random; //定义一个类 public class Zcs{ //公共静态的主方法 public ...
- 猜数游戏-flag的运用
package my;import java.util.Scanner;public class MyJava { public static void main(String[] ar ...
- 从scratch到python——猜数游戏
` 之前讲解了从scratch到python,基于python turtle库的实现,讲解了用scratch和python turtle绘图的实现,以及让小猫动起来和当角色被单击的例子. 本节课讲继续 ...
- 20145203盖泽双:Java实验报告二
Java实验报告二:Java面向对象程序设计 实验要求: 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O.L.I.D原则 了解设计模式 实验内容 ...
随机推荐
- exec函数族实例解析-(转自blankqdb)
fork()函数通过系统调用创建一个与原来进程(父进程)几乎完全相同的进程(子进程是父进程的副本,它将获得父进程数据空间.堆.栈等资源的副本.注意,子进程持有的是上述存储空间的"副本&quo ...
- sql生成可读性逻辑图
下面这张图是我自己画的sql逻辑图.规定了一些画法.然后画出来是这样的. 因为经常要读别人的sql,又臭又长,可读性很差,于是想做一个程序自动生成的逻辑图. 为什么不用执行语法树,因为个人觉得语法树可 ...
- 3D点云点云分割、目标检测、分类
3D点云点云分割.目标检测.分类 原标题Deep Learning for 3D Point Clouds: A Survey 作者Yulan Guo, Hanyun Wang, Qingyong H ...
- docker安装nextcloud私人网盘,开启https配置证书
docker安装nextcloud私人网盘 之前一直用的百度网盘最近svip超级会员到期了,续费要¥199元,对于一个打工人的我来说有点儿贵.作为技术人的一员,我就来发挥发挥自己的长处,来搭建一个私人 ...
- Zookeeper 分布式锁 (图解+秒懂+史上最全)
文章很长,而且持续更新,建议收藏起来,慢慢读! 高并发 发烧友社群:疯狂创客圈(总入口) 奉上以下珍贵的学习资源: 疯狂创客圈 经典图书 : 极致经典 + 社群大片好评 < Java 高并发 三 ...
- 关于Maven repository中pom.xml的jar包依赖
https://mvnrepository.com 该mvn网站可以找到个个版本的依赖jar包 http://doc.canglaoshi.org 该网站为达内的开发文档服务器,可以找到很多开发中需 ...
- 『无为则无心』Python基础 — 16、Python序列之字符串的下标和切片
目录 1.序列的概念 2.字符串的下标说明 3.字符串的切片说明 1.序列的概念 序列sequence是Python中最基本的数据结构.指的是一块可存放多个值的连续内存空间,这些值按一定顺序排列,可通 ...
- excel计数函数COUNTIF、COUNTIFS
1.单条件计数:COUNTIF(条件区域,指定条件) =COUNTIF($H$2:$H$8,L2)求H2:H8中值等于L2的行记录数,这里求的是游泳项目总共有多少个人参加 2.多条件计数:COUNTI ...
- IPVS的ICMP报文处理-由内到外
这里主要明与NAT/Masq转发模式相关的ICMP报文处理,但也会提及由于出错引发的IPVS系统主动发送的ICMP报文. 1.ICMP由外到内处理流程入口 入口函数ip_vs_in实质上挂载在netf ...
- .Net Core:限流
一.环境 1.vs2019 2..Net Core 3.1 3.引用 AspNetCoreRateLimit 4.0.1 二.基础使用 1.设置 在Startup文件中配置如下,把配置项都放在前面: ...