拿火柴小游戏是一款比较经典的智力游戏,可以通过Java语言进行实现。以下是一个简单的Java实现示例:

import java.util.Scanner;

public class MatchstickGame {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int matches = 21;
        int player = 1;
        while (matches > 0) {
            System.out.println("火柴数量剩余:" + matches + " 根");
            System.out.print("玩家" + player + "请取走1-4根火柴:");
            int num = scanner.nextInt();
            if (num < 1 || num > 4 || num > matches) {
                System.out.println("无效的输入,请重新输入");
                continue;
            }
            matches -= num;
            if (matches == 0) {
                System.out.println("游戏结束,玩家" + player + "输了!");
                break;
            }
            player = 3 - player; // 切换玩家
        }
    }
}

在游戏开始时,初始化火柴数量为21根,使用while循环来不断地让两个玩家轮流取走火柴,直到火柴数量为0为止。每个玩家每次只能取走1-4根火柴,玩家输入无效的选项时需要重新输入。当火柴数量减至0时,游戏结束,提示玩家输了。

以上是一个简单的Java实现拿火柴小游戏的示例,可以根据需求进行修改和完善。