今天,我要和大家分享一个既简单又有趣的小案例——猜硬币正或反的游戏。你站在一个神秘的赌桌前,面前是一枚闪烁着光芒的硬币,你即将做出一个决定——猜硬币是正面还是反面。这个决定不仅关乎你的运气,更关乎你的编程技巧。
游戏规则:程序模拟抛硬币,用户猜测硬币的正反面(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 + ",你猜错了!");
}
}
}
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。