Java实现简单猜数字小游戏
作者:M-ordinary. 发布时间:2023-11-28 08:10:07
标签:Java,猜数字
本文实例为大家分享了Java实现猜数字游戏的具体代码,供大家参考,具体内容如下
完成猜数字游戏需要实现以下几点:
获得一个随机数作为“答案数”;
输入数字,与“答案数”作比较(判断大了,小了,相等);
循环输入所猜的数字,直到与“答案数”相等时游戏结束;
代码实现:
import java.util.Random;
import java.util.Scanner;
public class guessNum {
public static int getRanNum(){ //获得一个随机数
Random random = new Random();
return random.nextInt(100);
}
public static boolean guess(Scanner scanner,int toGuess){
System.out.println("请输入要猜的数(1-100):");
int num = scanner.nextInt();
if ( num < toGuess){
System.out.println("小了...");
return false;
} else if ( num > toGuess){
System.out.println("大了...");
return false;
} else {
System.out.println("恭喜你,猜对了!!");
return true;
}
}
public static void startGame(Scanner scanner){
int toGuess = getRanNum();
while( true ){
if (guess(scanner,toGuess)){
break;
}
}
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
startGame(scanner);
}
}
运行结果:
来源:https://blog.csdn.net/m0_46959770/article/details/111187858


猜你喜欢
- Springboot获取上下文ApplicationContext在项目中遇到了一个场景,就是通过获得上下文然后获取特定的bean。在此遇到
- 1、官网概括引用官网说法:The Java Virtual Machine defines various run-time data ar
- 前言:在java开发中我们肯定会大量的使用集合,在这里我将总结常见的集合类,每个集合类的优点和缺点,以便我们能更好的使用集合。下面我用一幅图
- 说起观察者模式,估计在园子里能搜出一堆来。所以写这篇博客的目的有两点:1.观察者模式是写松耦合代码的必备模式,重要性不言而喻,抛开代码层面,
- 窗口之间通信无非有两个方向,主窗口发送数据到副窗口,副窗口发送数据到主窗口。代码在最下面,先看一下解决的思路。首先是简单的主窗口传数据到副窗
- 公司编辑妹子需要爬取网页内容,叫我帮忙做了一简单的爬取工具这是爬取网页内容,像是这对大家来说都是不难得,但是在这里有一些小改动,代码献上,大
- 方法一:实现Comparator接口,并重写compare方法实体类代码:import java.util.Comparator;/** *
- 本文结合之前的动态创建fragment来进行一个实践,来实现用Fragment创建一个选项卡项目布局<LinearLayout xml
- 中文乱码问题真的是一个很棘手的问题,特别是从前台传到后台之后,都不知道问题出在哪里了。现在分享解决javaWEB中前后台中文乱码问题的3种方
- 本文实例为大家分享了Android实现跟随手指画圆的具体代码,供大家参考,具体内容如下首先自己定义一个View子类:package com.
- 本文为大家分享了Android Studio下载与安装的具体步骤,供大家参考,具体内容如下1.Android Studio下载地址:点击打开
- 一、存储Bean对象之前我们存储Bean时,需要在spring-config.xml中添加bean注册才行,这样的方式并不简单。我们要想更简
- JSON Web Token(JWT)是目前最流行的跨域身份验证解决方案。为了网络应用环境间传递声明而执行的一种基于JSON的开发标准(RF
- 我们在上网的过程中经常看到各种图片,那你知道它是如何实现的吗?接下来就让我们一块探讨一下。 网络图片的浏览可以分为俩部分,基本的页面布局与界
- 1. C#实现复数类我们在进行信号分析的时候,难免会使用到复数。但是遗憾的是,C#没有自带的复数类,以下提供了一种复数类的构建方法。复数相比
- hibernate一级缓存和二级缓存的区别缓存是介于应用程序和物理数据源之间,其作用是为了降低应用程序对物理数据源访问的频次,从而提高了应用
- Springboot导入本地jar后 打包依赖无法加入1.本地jar包2.pom文件添加自定义jar包导入<!--自定义jar--&g
- 一、定时器是什么定时器类似于我们生活中的闹钟,可以设定一个时间来提醒我们。而定时器是指定一个时间去执行一个任务,让程序去代替人工准时操作。标
- 结构是使用 struct 关键字定义的,例如:public struct PostalAddress{ // Fields, propert
- 在C语言中一般用typedef来为回调函数定义别名(参数名)。 别名通过宏定义typedef来实现,不是简单的宏替换。可以用作同