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(); }}
代码解释:
- 导入类: 导入`java.util.Random` 和 `java.util.Scanner` 类,用于生成随机数和获取用户输入。
- 创建对象: 创建 `Scanner` 和 `Random` 对象。
- 游戏循环: 使用 `while` 循环进行游戏,直到玩家选择退出。
- 玩家选择: 提示玩家输入选择(1-石头,2-剪刀,3-布),使用 `Scanner` 获取输入。
- 电脑选择: 使用 `Random` 生成 1 到 3 的随机数,表示电脑的选择。
- 判断胜负: 根据玩家和电脑的选择,使用 `getResult()` 函数判断胜负。
- 输出结果: 使用 `printResult()` 函数输出游戏结果。
功能函数:
- `getChoiceName(int choice)`:根据数字返回对应的选择名称。
- `getResult(int playerChoice, int computerChoice)`:根据玩家和电脑的选择判断胜负,返回 0 表示平局,1 表示玩家赢,-1 表示电脑赢。
- `printResult(int result)`:根据胜负结果输出相应信息。
这只是一个简单的示例,你可以根据自己的需要进行修改和扩展,例如添加计分功能、增加游戏
- 上一篇:大连易语言易语言执行网页js
- 下一篇:电脑睡眠是不是会断网
版权声明:《java石头剪刀布编程》来自【石家庄人才网】收集整理于网络,不代表本站立场,所有图片文章版权属于原作者,如有侵略,联系删除。
https://www.ymil.cn/baibaoxiang/438.html