首页 > 编程语言 >JAVA完成猜数字小游戏

JAVA完成猜数字小游戏

时间:2024-11-11 23:43:58浏览次数:3  
标签:JAVA 数字 Random 用户 小游戏 随机数 输入 Scanner

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

public class csj {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        Random random = new Random();
        
        int to = random.nextInt(100); // 产生一个0到99之间的随机数
        
        while(true) { // 无限循环直到猜对为止
            System.out.println("请输入一个数字"); // 提示用户输入数字
            
            int num = scanner.nextInt(); // 获取用户输入的整数
            
            if(num < to) { // 如果用户输入的数字小于随机数
                System.out.println("猜小了");
            } else if(num > to) { // 如果用户输入的数字大于随机数
                System.out.println("猜大了");
            } else { // 如果用户输入的数字等于随机数
                System.out.println("猜对了");
                break; // 结束循环
            }
        }
    }
}

 

 

具体步骤如下:

1. 导入必要的类:Scanner用于读取用户输入,Random 用于生成随机数。
2. 定义一个公共类 csj。
3. 类中定义一个公共静态方法 main,这是程序的入口点。
4. 创建一个 Scanner` 对象用于从标准输入(通常是键盘)读取数据。
5. 创建一个 Random 对象用于生成随机数。
6. 使用 random.nextInt(100) 方法生成一个介于0到99之间的随机整数赋值给变量 to。
7. 进入一个无限循环 while(true),这个循环会一直运行直到用户猜对数字。
8. 循环内部提示用户输入一个数字,然后读取用户输入的整数存放在变量 num 中。
9. 比较用户输入的数字与之前生成的随机数:
   - 如果用户输入的数字小于随机数,输出“猜小了”。
   - 如果用户输入的数字大于随机数,输出“猜大了”。
   - 如果用户输入的数字等于随机数,输出“猜对了”,并通过 break 语句退出循环。

这样,程序就完成了一个基本的猜数字游戏功能。

标签:JAVA,数字,Random,用户,小游戏,随机数,输入,Scanner
From: https://blog.csdn.net/lxsxjsj/article/details/143698292

相关文章

  • 细节解析 JavaScript 中 bind 函数的模拟实现
    大家的阅读是我发帖的动力,本文首发于我的博客:deerblog.gu-nami.com/,欢迎大家来玩,转载请注明出处喵。......
  • 探索元服务:开启数字世界新征程
    在当今数字化飞速发展的时代,一个崭新的概念——元服务,正逐渐走进大众视野并掀起一场新的技术革命。1、什么是元服务元服务可以被看作是一种超越传统服务模式的新型服务架构。它基于先进的云计算、人工智能、大数据等技术,将各种功能和服务进行深度整合与抽象。传统的服务往......
  • Java中的 Exception 和 Error 有什么区别
    Exception和Error都是Throwable类的子类(在Java代码中只有继承了Throwable类的实例才可以被throw或者被catch)它们表示在程序运行时发生的异常或错误情况。总结来看:Exception表示可以被处理的程序异常,Error表示系统级的不可恢复错误。详细说明:1)Exception:是程序中可......
  • Java面试之多线程&并发篇
    前言本来想着给自己放松一下,刷刷博客,突然被几道面试题难倒!如何停止一个正在运行的线程?notify()和notifyAll()有什么区别?sleep()和wait()有什么区别?volatile是什么?可以保证有序性吗?似乎有点模糊了,那就大概看一下面试题吧。好记性不如烂键盘***12万字的java面试题整理***如......
  • 深入理解Java线程池:线程任务完成检测的原理与实现
    在Java中,线程池(ThreadPool)是用于管理和复用线程的机制,通过它可以高效地管理多线程任务。一个常见的问题是:线程池是如何知道某个线程的任务已经完成的?本篇文章将深入探讨线程池任务完成的检测原理,并结合代码示例,让大家深入理解线程池的工作方式。推荐正在找工作的朋友们:就......
  • Java Lambda表达式与函数式接口和Stream API的常用方法
    JavaLambda表达式常与函数式接口和流(StreamAPI)一起使用,提供了非常强大的方式来处理集合和其他数据结构。以下是一些常用的Lambda表达式方法和它们的用途,特别是在结合java.util.stream.Stream时:1.map()用途:用于将流中的每个元素转换成另一种形式。示例:List<String>name......
  • 用C++写数字直角三角形和摘苹果问题
    题目描述给出n,请输出一个直角边长度是 n的数字直角三角形。所有数字都是2位组成的,如果没有2位则加上前0。输入格式输入一个正整数n。输出格式输出如题目要求的数字直角三角形。输入输出样例输入#1复制5输出#1复制010203040506070809101112131415说明......
  • Java中包装类型和基本类型的区别:深入理解与应用
    Java中包装类型和基本类型的区别:深入理解与应用引言在Java编程中,基本类型(PrimitiveTypes)和包装类型(WrapperTypes)是两种不同的数据类型。基本类型是Java语言的核心部分,而包装类型则是为了提供更多的功能和灵活性。本文将深入探讨Java中包装类型和基本类型的区别,帮助你更......
  • 深入理解Java动态代理:原理、实现与应用
    深入理解Java动态代理:原理、实现与应用在现代软件开发中,面向对象编程(OOP)和面向切面编程(AOP)是两种重要的编程范式。Java语言中的动态代理(DynamicProxy)是实现AOP的关键技术之一,它允许我们在运行时创建一个代理对象,该代理对象可以拦截对真实对象方法的调用,并在方法调用前......
  • Java 8 Optional:用法和问题与解决示范
    1.引言Java8引入了Optional类来解决传统空指针异常(NullPointerException)的问题。Optional是一个容器类,专门用于表示可能包含或不包含非空值的对象。本文将深入探讨Optional的常见用法、常见问题及其解决方案,以及在实际项目中如何利用Optional优化代码结构,提高代......