利用Java来实现猜数字的功能(上)

JAVA - 【控制台登录实现】综合实践 需求:注册、登录后可以玩猜数字小游戏。 1> 工程树 dao:data access object( 数据基本处理对象 ) pojo:primary ordinary java object ( 基本无规则java对象 ) 2> UserDao.java package cn.kyello.dao; import cn.kyello.pojo.User; publi... 阅读详情

需求:

        随机生成一个1-100之间的数据,提示用户猜测,猜大提示过大,猜小提示过小,直到猜中结束游戏

分析拆分题干:

          首先,题目要求我们随机生成一个1-100之间的数字,这就需要我们利用Random生成随机数其次,用户要猜测,那么就要输入数据,就要利用到Scanner来从用户的键盘中引入数据 ,根据用户输入和系统自己生成的随机数进行比较,那就要使用到 if - else 语句来判断 .最后,因为我们不知道用户要猜测多少次 , 所以要利用到死循环来重复

开写:

1. 首先先完成random函数部分

        Random r = new Random();
        Scanner sc = new Scanner(System.in);
        int answer = r.nextInt(100)+1;
int answer = r.nextInt(100);

random函数有两中理解方式 

第一种是代表随机数生成范围 [ 0 , number-1]

第二种是代表这个范围的随机数个数,从零开始向后数多少个,因为我们的随机数生成要从1开始,所以我们要在随机数表达式后加上1

2.然后完成用户数据的输入以及和随机数的大小判断

            System.out.println("请输入一个数来猜测");
            int reply = sc.nextInt(); //用户输入
            if(reply<1 || reply>100){
                System.out.println("输入错误");
            }else{
                if(reply>answer){
                    System.out.println("猜大了");
                } else if (reply<answer) {
                    System.out.println("猜小了");
                }else {
                    System.out.println("猜中了");
                    break; //猜中时利用break来跳出循环
                }
            }

3.之后便在2中套上一个while(true)死循环来实现重复输出

            while(true){
            System.out.println("请输入一个数来猜测");
            int reply = sc.nextInt();
            if(reply<1 || reply>100){
                System.out.println("输入错误");
            }else{
                if(reply>answer){
                    System.out.println("猜大了");
                } else if (reply<answer) {
                    System.out.println("猜小了");
                }else {
                    System.out.println("猜中了");
                    break;
                }
            }
        }

完整代码如下:

import java.util.Random;
import java.util.Scanner;

public class Test11 {
    public static void main(String[] args) {
        Random r = new Random();
        Scanner sc = new Scanner(System.in);
        int answer = r.nextInt(100)+1;
        while(true){
            System.out.println("请输入一个数来猜测");
            int reply = sc.nextInt();
            if(reply<1 || reply>100){
                System.out.println("输入错误");
            }else{
                if(reply>answer){
                    System.out.println("猜大了");
                } else if (reply<answer) {
                    System.out.println("猜小了");
                }else {
                    System.out.println("猜中了");
                    break;
                }
            }
        }
        System.out.println("程序结束");
    }
}

Java咖啡馆---编写猜数字游戏 猜数字游戏       你肯定玩过猜数字游戏?游戏随机给出一个0至99(包括0和99)之间的数字,然后让你猜是什么数字。你可以随便猜一个数字,游戏会提示太大还是太小,从而缩小结果范围。经过几次猜测提示后,最终推出答案。(见图1)游戏设计(1)       首先搭建Java程序框架。打开Eclipse,新建名为GuessNumberGame的项目,然后新建名为GuessNumber的Java类。别 阅读详情

相关推荐

Java】基于ArrayList实现的简单登录注册

—>需求 用Java集合框架Collection接口的ArrayList实现类来做一个简单的登录注册功能用户选择注册功能注册一个用户名和密码,然后选择登录功能机型登录。登陆成功后,有一个猜数字的小游戏。实现功能有: 注册功能 登录功能 小游戏功能 —>分析 Java语言最本质的特点就是面向对象。为了使我们的功能更符合面向对象思想,我们首先考虑涉及到哪些对象、类:用户类 成员变量 用户

minkee的博客 6837

猜数字游戏:随机生成一个1-100之间数据提示用户猜测,猜大提示过大,猜小提示过小,直到猜中结束游戏

需求:随机生成一个1-100之间数据提示用户猜测,猜大提示过大,猜小提示过小,直到猜中结束游戏

qq_52922769的博客 5558

UE5.5 PCGFrameWork程序化内容生成实战指南

本文是UE5.5 PCGFrameWork程序化内容生成的实战指南。详细介绍了从点云采样、DynamicMesh几何生成到子图与蓝图扩展的核心工作流。通过实战案例演示如何利用该框架高效构建丰富的程序化场景,为技术美术、独立开发者及爱好者提供从入门到进阶的系统性指引。

tea88的博客 890

【Python】猜数游戏

import random number = random.randint(0,100) count = 0 while True: # 循环条件是逻辑常量True,意味着无限循环 a = int(input("输入你猜的数:")) count += 1 if a == number: break # 跳出当前循环,执行while后面的语句。 elif a>number: print('你猜的大了') else: ...

少年一贯快马扬帆,道阻且长不转弯; 要盛大,要绚烂,要哗然; 要用理想的泰坦尼克,去撞现实的冰川; 要当烧赤壁的风,而非借鉴草船; 要为了一片海,就肯翻万山。 1363

猜数游戏,随机生成一个1100之间的整数,从键盘输入数字进行猜数, 一共可以猜5次,如果猜小了在控制台输出猜小了,如果猜大了,在控制台输出猜大了,如果猜对了在控制恭喜你猜对了,并结束游戏。

猜数游戏,随机生成一个1100之间的整数,从键盘输入数字进行猜数, 一共可以猜5次,如果猜小了在控制台输出猜小了,如果猜大了,在控制台输出猜大了,如果猜对了在控制恭喜你猜对了,并结束游戏。注意当输入的不是数字或数字不合服规则时,不算次数。(键盘输入时,要是有nextLine()方法获取数据,不要使用其他方法)

C_hran的博客 5522

Java猜数字游戏

Java 猜数字游戏 随机生成一个[0,100)之间的数字,用户去猜,并加以提示,猜大了或者猜小了,直到用户猜出来。这里使用for循环。 import java.util.Random; import java.util.Scanner; public class day01_demo03 { /* 猜数字游戏 随机生成一个0~100之间的数字,用户去猜,并加以提示,猜大了或者猜小了,直到用户才出来 */ public static void main(St

qq_52312040的博客 4662

猜数字游戏 先生成一个数字 再让用户循环6次输入数字

#include #include #include #define COMPETOR_NUM_LIST "谁最荡漾?!\n0-面包\n1-水饺\n2-可乐\n3-鸡翅\n4-达达\n5-拉姆\n6-寿司\n7-苞米\n8-糖果\n9-冰激凌\n" int random(); int random()

u013547715的专栏 912

使用java猜数字游戏

package cn.tedu.day03; import java.util.Scanner; /** - while循环: - 猜的数字:int num = 456; - 条件:int guess; - while(guess!=num){ - 猜数字; - guess<num;猜小了 - guess>num;猜大了 - guess==num;break; - - } - 输出...

Nefertair的博客 532

猜数字》小游戏的Java实现

猜数字》小游戏的Java实现1. 开篇简介2. 需求简介3. 思路分析4. 步骤讲解5. 代码实现6. 如何更快猜到数字的方法7. 总结 1. 开篇简介 嗨,大家好!!!『』 最近『马上』就要『过年』了,先祝大家『新年快乐』,『万事如意』,下一年『会更好』。今天给大家分享的是一个猜数字』的『小游戏』,这款小游戏啊,会给你一点『小提示』,让你『猜的更快』。这次,我们猜的是『1-100之间』的『数字』。最后呢,我也会给大家说一个很快能猜到正确数字的方法,而这个方法的名字,叫做:『二分查找法』。 2. 需求

旺仔爱编程 4277

实验三 Java猜数字游戏开发

课程:Java实验 班级:201352 姓名:程涵 学号:20135210 成绩: 指导教师:娄佳鹏 实验日期:15.06.03 实验密级: 预习程度: 实验时间: 仪器组次: 必修/选修:选修 实验序号:3 实验名称: Java猜数字游戏开发 ...

dilian5218的博客 486

Java简单小程序--猜数字And回文数

猜数字: import java.util.*; public class GuessNumber {          public static void main (String args[ ])      {            System.out.println("给你一个1100之间的整数,请猜测这个数");            int realNumbe

Crisiano_7的专栏 780

java猜数字大小游戏_Java猜数字小游戏的两种写法

有什么不足的还望大家多多指教哈!!!NO.1package cn.com.hrbust.Test;import java.io.IOException;public class GussNumbet {public static void main(String[]args) throws IOException {int guss = (int)(Math.random()*21);int in...

weixin_35940165的博客 281

Java 猜数字小游戏

import java.util.Random; import java.util.Scanner; //定义猜数字小游戏类 public class GassNumberDemo { //开始函数 public static void start(){ //定义一个随机变量 Random r = new Random(); //随机变量的范围在0-100 int n

BehandTheTime的博客 1068

Java中Scannner、Random和ArrayList的基本使用规则(随机猜数字和不重复点名案例)

为了方便灵活的使用参与运算的操作数,java提供了一个工具,让我们可以手动输入一些数据1、导包(放在类class上面,package下面)2、创建键盘录入对象3、调用方法获取键盘录入的数据(有返回值的)sc.next() //从键盘上获取一个字符串sc.nextInt() //从键盘上获取一个int类型的数据

weixin_68266487的博客 768

黑马Java基础班学习,增强版猜数字游戏和学生管理系统

<增强版猜数字游戏> package com.itheima.demo03_KuoZhan; import java.util.Random; import java.util.Scanner; /* 需求: 生成10个20-50之间随机数并保持起来,然后让用户使用键盘输入一个数字,输出这个数字是第几个随机数;如果不存在,则提示没猜中; 分析: 要保持10个数字,需要使用数组...

java63student的博客 632

由于不同编程语言的特点和用途各异,以下我将用三种常见的编程语言(Python、JavaScript 和 Java)来展示一个简单的“猜数字”游戏的代码示例。

由于不同编程语言的特点和用途各异,以下我将用三种常见的编程语言(Python、JavaScript 和 Java)来展示一个简单的“猜数字”游戏的代码示例。请注意,Java 的标准库并不直接支持控制台输入/输出,但我们可以使用 Scanner 类从控制台读取输入。请注意,Java 的标准库并不直接支持控制台输入/输出,但我们可以使用 Scanner 类从控制台读取输入。JavaScript 版本(HTML 网页内嵌)JavaScript 版本(HTML 网页内嵌)Java 版本(使用控制台输入/输出)

NewmaEdward的博客 931

Math类的随机功能

Math类的随机功能 Math类 Math类包含用于执行基本数学运算的方法 Math类特点 由于Math类在java.lang包下,所以不需要导包。 成员变量和成员方法,全部被static所修饰,并且他的空参构造被私有了,因此可以直接使用类名调用。 获取随机数的方法 public static double random():返回带正号的 double 值,该值大于等于 0.0 且小于 1.0。 猜数字小游戏案例 需求:猜数字小游戏(数据1-100之间) 获取一个1-100之间随机数:int nu

weixin_45678691的博客 1058

当然可以。这里我将为你提供几种不同编程语言中的简单“猜数字”游戏代码示例。这个游戏会让电脑随机生成一个数字,然后让玩家来猜这个数字。

当然可以。这里我将为你提供几种不同编程语言中的简单“猜数字”游戏代码示例。这个游戏会让电脑随机生成一个数字,然后让玩家来猜这个数字。 Python python import random def game(): number_to_guess = random.randint(1, 100) guess = None attempts = 0 while guess != number_to_guess: guess =

VivianCharlotte的博客 390

手把手教你学Simulink--基于电能质量与无功补偿的场景实例:统一电能质量调节器(UPQC)的联合控制仿真

在现代电力系统中,电能质量问题有源电力滤波器(APF)→ 治理谐波与无功动态电压恢复器(DVR)→ 补偿电压暂降/暂升静止无功发生器(SVG)→ 无功补偿与电压支撑而统一电能质量调节器(Unified Power Quality Conditioner, UPQC)是一种集串联补偿与并联补偿于一体的全能型电能质量治理装置✅ 电压类问题:暂降、暂升、不平衡、闪变✅ 电流类问题:谐波、无功、三相不平衡✅ 实现双向有功交换(储能型)串联单元(DVR功能):串联于线路,控制电源侧电压质量并联单元。

MHD0815的博客 199

ShanghaiTech 人群计数数据集.7z

ShanghaiTech 是一个大规模人群密集计数数据集,由上海科技大学在 2016 年发布,共计包括 1198 张人群图像。该数据集为在 Single Image Crowd Counting via Multi Column Convolutional Neural Network (MCNN) 中使用的人群计数数据集。数据集分为两部分,Part A 图像源自互联网,图像目标较为密集。Part A 包含 482 张图像,其中训练集 300 张图像,测试集 182 张图像,平均分辨率 589*868。Part B 图像均为上海繁华街道的实拍,图像目标较为稀疏。此部分共包括 716 张图像,训练集合测试集图像数量分别为 400、316。平均分辨率为 768*1024。

上一篇: Java Class Ⅳ
下一篇: 利用Java来实现猜数字(下)
Dr_Bb
博客等级 码龄3年 1粉丝 10原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值