您当前的位置:首页 > 百宝箱

java石头剪刀布编程

2024-09-30 21:05:39 作者:石家庄人才网

石家庄人才网为你带来《java石头剪刀布编程》,整篇文章对相关内容进行了展开说明深度讲解,希望通过本文您能得到想要了解的知识要点。

用Java编写一个简单的石头剪刀布游戏,可以让玩家与计算机对战。以下是代码示例:

import java.util.Random;import java.util.Scanner;public class RockPaperScissors {    public static void main(String[] args) {        Scanner scanner = new Scanner(System.in);        Random random = new Random();        while (true) {            System.out.println("请选择:1.石头 2.剪刀 3.布 (输入其他数字退出)");            int playerChoice = scanner.nextInt();            if (playerChoice < 1 || playerChoice > 3) {                break;            }            int computerChoice = random.nextInt(3) + 1;            System.out.println("你出:" + getChoiceName(playerChoice));            System.out.println("电脑出:" + getChoiceName(computerChoice));            int result = getResult(playerChoice, computerChoice);            printResult(result);        }        System.out.println("游戏结束!");    }    private static String getChoiceName(int choice) {        switch (choice) {            case 1:                return "石头";            case 2:                return "剪刀";            case 3:                return "布";            default:                return "错误";        }    }    private static int getResult(int playerChoice, int computerChoice) {        if (playerChoice == computerChoice) {            return 0;         } else if ((playerChoice == 1 && computerChoice == 2) ||                   (playerChoice == 2 && computerChoice == 3) ||                   (playerChoice == 3 && computerChoice == 1)) {            return 1;         } else {            return -1;         }    }    private static void printResult(int result) {        switch (result) {            case 0:                System.out.println("平局!");                break;            case 1:                System.out.println("你赢了!");                break;            case -1:                System.out.println("你输了!");                break;        }        System.out.println();    }}

代码解释:

  1. 导入类: 导入`java.util.Random` 和 `java.util.Scanner` 类,用于生成随机数和获取用户输入。
  2. 创建对象: 创建 `Scanner` 和 `Random` 对象。
  3. 游戏循环: 使用 `while` 循环进行游戏,直到玩家选择退出。
  4. 玩家选择: 提示玩家输入选择(1-石头,2-剪刀,3-布),使用 `Scanner` 获取输入。
  5. 电脑选择: 使用 `Random` 生成 1 到 3 的随机数,表示电脑的选择。
  6. 判断胜负: 根据玩家和电脑的选择,使用 `getResult()` 函数判断胜负。
  7. 输出结果: 使用 `printResult()` 函数输出游戏结果。

功能函数:

  • `getChoiceName(int choice)`:根据数字返回对应的选择名称。
  • `getResult(int playerChoice, int computerChoice)`:根据玩家和电脑的选择判断胜负,返回 0 表示平局,1 表示玩家赢,-1 表示电脑赢。
  • `printResult(int result)`:根据胜负结果输出相应信息。

这只是一个简单的示例,你可以根据自己的需要进行修改和扩展,例如添加计分功能、增加游戏

版权声明:《java石头剪刀布编程》来自【石家庄人才网】收集整理于网络,不代表本站立场,所有图片文章版权属于原作者,如有侵略,联系删除。
https://www.ymil.cn/baibaoxiang/438.html