【Java实例-神秘硬币】用Java投掷你的幸运硬币,你是猜正还是反?

简介: 本文分享了一个简单有趣的编程案例——猜硬币正反面游戏。通过模拟抛硬币(0为正面,1为反面),用户输入猜测值,程序判断结果并输出。

top1.png

今天,我要和大家分享一个既简单又有趣的小案例——猜硬币正或反的游戏。你站在一个神秘的赌桌前,面前是一枚闪烁着光芒的硬币,你即将做出一个决定——猜硬币是正面还是反面。这个决定不仅关乎你的运气,更关乎你的编程技巧。

游戏规则:程序模拟抛硬币,用户猜测硬币的正反面(0代表正面,1代表反面)。程序随机生成硬币结果(0或1),用户输入猜测值,程序判断用户是否猜对并输出结果

为何选择这个案例?选择这个案例的原因很简单:它不仅简单易懂,而且充满了趣味性。通过这个项目,你将学会如何使用Java的Random类生成随机数,如何处理用户输入,以及如何根据输入和随机数进行逻辑判断,每一次猜测的结果都能让你更加兴奋。这个案例虽然基础,但涵盖了编程中的几个核心概念,非常适合初学者练手,也能让有经验的开发者温故知新。


该文章的目录:

1. 设计的思路

2. 关键知识点

3. 完整代码

4. 测试和运行


原创详细文章和代码:https://biguyu.top/article/detail?code=1928107036185333760

原创-谷宇博客:https://biguyu.top/home


一. 设计的思路

首先打印提示信息,使用Random类生成一个0或1的随机数模拟硬币结果。通过Scanner类接收用户输入的猜测值,使用三元运算符将硬币结果转换为字符串(“正面”或“反面”),最后通过if语句判断用户猜测是否正确并输出结果。


二. 关键知识点

(1) 打印信息:System.out.println();

(2) 变量的声明、赋值和使用。

(3) 使用Random类生成一个随机数(0或1):Random random = new Random();

(4) 使用Scanner类接收用户的猜测:Scanner input = new Scanner(System.in);

(5) 控制流语句if、if else和 else的使用。


三. 完整代码

package com.simple;

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

/**
 * 正或反
 * **/
public class GuessCoin {

    public static void main(String[] args) {
        //打印信息
        System.out.println("轻指一弹硬币,手捂住...");

        /**
         * 创建随机数
         * 不带参数的nextInt():生成一个随机的int类型整数,范围覆盖int的全部有效值(包含负数)。
         * ‌带参数的nextInt(int bound):生成一个范围在[0, bound)(包含0,不包含bound)的随机整数。
         * **/
        Random random = new Random();
        int coinSide = random.nextInt(2);

        //声明Scanner类,用于接收屏幕用户输入
        Scanner scanner = new Scanner(System.in);
        System.out.print("你的猜测是?(0代表正面,1代表反面):");
        int guess = scanner.nextInt();

        //三元运算符。如果coinSide等于0
        String coinStr = coinSide == 0 ? "正面" : "反面";

        //判断和打印结果
        if (guess == coinSide) {
            System.out.println("硬币是" + coinStr + ",你猜对了!");
        } else {
            System.out.println("硬币是" + coinStr + ",你猜错了!");
        }
    }
}

四. 测试和运行


作者:谷宇

链接:https://juejin.cn/post/7510580636623028243

来源:稀土掘金

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

目录
相关文章
Java 大学期末实操项目在线图书管理系统开发实例及关键技术解析实操项目
本项目基于Spring Boot 3.0与Java 17,实现在线图书管理系统,涵盖CRUD操作、RESTful API、安全认证及单元测试,助力学生掌握现代Java开发核心技能。
91 0
【Java实例-简易计算机】使用Java实现简单的计算机案例
一个简单的Java案例——“简易计算器”,帮助编程新手快速上手。通过实现用户输入、基本逻辑运算和结果输出,学习者可以掌握变量声明、Scanner对象使用、控制流语句等关键知识点。文章分为设计思路、关键知识点、完整代码和测试运行四个部分。
118 9
【Java实例-简易计算机】使用Java实现简单的计算机案例
【JavaEE】从 0 到 1 掌握 Maven 构建 Java 项目核心技巧 解锁 Java 项目高效管理实用实例
本文从Maven基础概念讲起,涵盖安装配置、核心概念(如POM与依赖管理)及优化技巧。结合Java Web项目实例,演示如何用Maven构建和管理项目,解决常见问题,助你高效掌握这一强大工具,提升Java开发与项目管理能力。适合初学者及进阶开发者学习。资源链接:[点此获取](https://pan.quark.cn/s/14fcf913bae6)。
136 6
|
2月前
|
【Java实例-神秘年龄】用Java挑战你的直觉
我们一起走进这款款简单却充满趣味的Java小游戏——“神秘年龄”。这款游戏不仅适合编程初学者作为练习项目,也能为有一定基础的开发者提供一个轻松的编程小憩。
35 0
【Java实例-神秘年龄】用Java挑战你的直觉
|
2月前
|
【Java实例-智慧牌局】Java实现赌桌上的21点
游戏规则:游戏开始时,玩家和庄家各获得两张牌,玩家可以看到自己手中的两张牌以及庄家的一张明牌。玩家需要根据手中的牌面总和,选择“要牌”(Hit)以获取更多牌,或“停牌”(Stand)停止要牌。如果玩家的牌面总和超过21点,即为爆牌,玩家立即输掉游戏。若玩家选择停牌,庄家则开始行动,其策略是当牌面总和小于17点时必须继续要牌。若庄家牌面总和超过21点,则庄家爆牌,玩家获胜。若双方均未爆牌,最终比较牌面总和,更接近21点的一方获胜;若牌面总和相同,则游戏以平局结束。
51 0
|
2月前
|
【Java实例-英雄对战】Java战斗之旅,既分胜负也决生死
游戏规则:在“英雄对战”中,玩家和敌人轮流选择行动,目标是在对方生命值归零前将其击败。游戏开始时,玩家和敌人都有100生命值。每回合,玩家可以选择“攻击”,“追击”,“闪避反击”这三种行动之一。
40 0
|
2月前
|
【Java实例-小兵拆炸弹】Java打造数学挑战-拆炸弹
今天,我将向大家分享一款用Java开发的控制台小案例——“小兵拆炸弹”。游戏规则:玩家需要在有限的尝试次数内解开一系列数学题,以成功拆解炸弹。游戏的目标是连续答对五道数学题,每道题都由系统随机生成。如果玩家在五次机会内成功解密,游戏胜利;否则,炸弹爆炸,游戏结束。
50 0
【Java进阶】JavaScript电灯开关实例:从理论到实践
这个例子展示了JavaScript的基本功能,包括操作HTML元素,监听事件,以及改变元素的样式。通过学习和理解这个例子,你可以了解到JavaScript在网页中的应用,以及如何使用JavaScript来创建交互式的网页。
83 13
|
10月前
|
Java关键字 —— super 详细解释!一看就懂 有代码实例运行!
文章详细解释了Java关键字`super`的用途,包括访问父类的成员变量、调用父类的构造方法和方法,并提供了相应的代码实例。
755 5
Java关键字 —— super 详细解释!一看就懂 有代码实例运行!
Java二维数组的使用技巧与实例解析
本文详细介绍了Java中二维数组的使用方法
210 15

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等