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原则 了解设计模式 实验内容 ...
随机推荐
- 按时按登录IP记录Linux所有用户操作日志的方法
背景:Linux用户操作记录一般通过命令history来查看历史记录,但是如果因为某人误操作了删除了重要的数据,这种情况下history命令就不会有什么作用了.以下方法可以实现通过记录登陆IP地址和所 ...
- 工作流引擎详解!工作流开源框架ACtiviti的详细配置以及安装和使用
创建ProcessEngine Activiti流程引擎的配置文件是名为activiti.cfg.xml的XML文件.注意与使用Spring方式创建流程引擎是不一样的 使用org.activiti.e ...
- 大作!webpack详细配置
webpack学习之旅 好好学习 天天向上!遇到bug,不要慌! 文章目录 webpack学习之旅 大一统的模块化规范--ES6模块化 1.node.js中通过babel体验ES6模块化 2.ES6模 ...
- SystemVerilog MCDF比较器
checker肩负了模拟设计行为和功能检查任务. 功能: 缓存从各个monitor手机到的数据. ton过比较器检查实际收集到的DUT输出端口数据是否同reference module(参考模型)产生 ...
- redux 源码浅析
redux 源码浅析 redux 版本号: "redux": "4.0.5" redux 作为一个十分常用的状态容器库, 大家都应该见识过, 他很小巧, 只有 ...
- Cannot resolve class or package 'mysql’处理方法
在application.properties中配置mybatis_plus碰见报了这个错误 Cannot resolve class or package 'jdbc' 错误产生的原因 其实这个问题 ...
- VBScript学习第一天
编码工具:VbsEdit 1.MsgBox() 毫无例外,第一个要学的就是"Hello, World!" 直接输入: MsgBox ("Hello, World!&quo ...
- TensorFlow文本情感分析实现
TensorFlow文本情感分析实现 前面介绍了如何将卷积网络应用于图像.本文将把相似的想法应用于文本. 文本和图像有什么共同之处?乍一看很少.但是,如果将句子或文档表示为矩阵,则该矩阵与其中每个单元 ...
- CAP 超详细名词解释
目录 引言 概述 分布式 一致性 ACID中的一致性 可用性 分区容错性 可用性与分区容错性,傻傻分不清 问题1:分区容错性说分区故障正常工作,什么叫正常工作?这个正常工作是指满足可用性吗? 问题2: ...
- Docker系列——Grafana+Prometheus+Node-exporter钉钉推送(四)
近期搭建的服务器监控平台,来进行一个总结.主要分为监控平台的搭建.告警中心的配置以及消息的推送.推送的话,支持多种终端.具体详细可查看之前的博文,在这里罗列下,方便查看. Docker系列--Graf ...