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

游戏规则:程序模拟抛硬币,用户猜测硬币的正反面(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 + ",你猜错了!");
        }
    }
}

四.测试和运行


谷宇
1 声望0 粉丝

开发过程中,深知技术的力量,学习之路永无止境。我非常希望与大家共同分享我的学习经验和开发心得,无论是技术难题的解决方法,还是新工具的使用心得,我都愿意毫无保留地分享给大家。同时,我也深知每个人都有...