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原则 了解设计模式 实验内容 ...
随机推荐
- 结合JVM 浅谈Java 类加载器(Day_03)
所谓错过,不是错了,而是过了. 什么是JAVA类加载? Class对象由JVM自动产生,每当一个类被加载时,JVM就自动为其生成一个Class对象,通过Class对象可以获得类的相关信息.将类信息读取 ...
- lua table的遍历
--ordered table iterator sorted by key function pairsByKeys(t) local a = {} for n in pairs(t) do a[# ...
- Guava-retry,java重试组件
使用场景 在日常开发中,我们经常会遇到需要调用外部服务和接口的场景.外部服务对于调用者来说一般都是不可靠的,尤其是在网络环境比较差的情况下,网络抖动很容易导致请求超时等异常情况,这时候就需要使用失败重 ...
- Django(48)drf请求模块源码分析
前言 APIView中的dispatch是整个请求生命过程的核心方法,包含了请求模块,权限验证,异常模块和响应模块,我们先来介绍请求模块 请求模块:request对象 源码入口 APIView类中di ...
- 利用MONAI加速医学影像学的深度学习研究
利用MONAI加速医学影像学的深度学习研究 Accelerating Deep Learning Research in Medical Imaging Using MONAI 医学开放式人工智能网络 ...
- 正则表达式re模块的基础及简单应用
一.re的简介 re模块是python独有的匹配字符串的模块 该模块中的很多功能是基于正则表达式实现 二.正则表达式的基础语法 元字符 匹配内容说明 . 匹配除换行符以外的任意字符 \w 匹配字母或数 ...
- 『言善信』Fiddler工具 — 11、Fiddler中Composer功能详解
目录 1.Composer功能介绍 2.Composer界面说明 3.使用方式 (1)自定义Request请求 (2)Composer重复发送请求 (3)Composer篡改请求数据 1.Compos ...
- QT环境变量设置
首先找到自己对应的目录 我的如图 还有一个路径 将这两个路径添加到系统变量的Path中
- 视频质量评估学习Note
术语"编解码器 Coder/Decoder"是压缩器/解压缩器或编码器/解码器一词的缩写.顾名思义,编码可使视频文件变小以进行存储,然后在需要再次使用时将压缩后的数据转换成可用的图 ...
- 磁盘文件监控(Java)并发送邮件通知、系统定期执行的办法
以下是通过xml文件进行的监控路径.文件以及邮件信息的配置,读取xml文件使用的是三方jar包:dom4j 收发邮件采用的是最普通的javamail,需要两个jar包,mail.jar和activit ...