当前位置: 首页 > article >正文

Java剪刀石头布

问题

Java作为使用最广泛,作为开发软件的通用语言,Java也被多种游戏或开发软件运用到源码中,日常中常见的小游戏有很多,例如猜拳游戏,也有许多的数学问题可以用代码解决,那么如何运用Java创建一个猜拳小游戏呢?我们将创建简单代码实现猜拳游戏。

方法

考虑到剪刀石头布的多种排列组合问题。

考虑使用for循环。

Random类和Scanner类随机在键盘中录入数的方法。

玩家在输入出拳后,再由电脑随机出拳,变量赋值出拳方式后,根据简单的整数大小判断出输赢。

package ScannerDemo;


import java.util.Random;
import java.util.Scanner;
public class Caiquan {
    public static void main(String[] args) {
System.out.println("这是一个猜拳小游戏");
System.out.println("请输入:剪刀,石头,布");
        Scanner sc= new Scanner(System.in);//现在将进行3轮游戏//
for(int i =1; i<=3; ++i) {
System.out.println("回合:"+i);//循环3个回合//
System.out.println("你出的是:");
            String choose= sc.next();
            int num= new Random().nextInt(3)+1;
            if(choose.equals("剪刀")){
                if(num==1){
System.out.println("电脑出的是:剪刀");
System.out.println("平局");
}else if(num==2){
System.out.println("电脑出的是:石头");
System.out.println("你输了!");
}else {
System.out.println("电脑出的是:布");
System.out.println("你赢了!");
                }
            }
            if(choose.equals("石头")){
                if(num==1){
System.out.println("电脑出的是:剪刀");
System.out.println("你赢了!");
}else if(num==2){
System.out.println("电脑出的是:石头");
System.out.println("平局!");
}else {
System.out.println("电脑出的是:布");
System.out.println("你输了!");
                }
            }
            if(choose.equals("布")){
                if(num==1){
System.out.println("电脑出的是:剪刀");
System.out.println("你输了");
}else if(num==2){
System.out.println("电脑出的是:石头");
System.out.println("你赢了!");
}else {
System.out.println("电脑出的是:布");
System.out.println("平局");
                }
            }
        }
System.out.println("游戏结束,感谢您的参与");}
}

结语

以上是关于如何使用Java实现猜拳小游戏, 利用Java的(读取用户输入)Scanner类和(生成随机数)Random类以及Java中的for循环来实现。


http://www.kler.cn/a/579990.html

相关文章:

  • 小程序实现存储用户注册信息功能 前后端+数据库联调
  • 【2025】基于php+vue的舞蹈培训机构管理系统(源码+文档+调试+图文修改+答疑)
  • 静态网页的爬虫(以电影天堂为例)
  • 基于SpringBoot实现旅游酒店平台功能三
  • 【Academy】Web 缓存欺骗 ------ Web cache deception
  • 深入理解隐式类型转换:从原理到应用
  • FPGA|Verilog-自己写的SPI驱动
  • 我们在开发时,什么时候用到虚函数和纯虚函数?
  • MacOS安装FFmpeg和FFprobe
  • 洛谷 P1433 吃奶酪
  • Spring Cloud 负载均衡器架构选型
  • 基于51单片机多功能防盗报警系统
  • vulnhub靶场之【digitalworld.local系列】的FALL靶机
  • K8S学习之基础二十:k8s的coredns
  • 全面解读 JavaScript 模块化:模块化工具与性能优化
  • WWDG窗口看门狗原理
  • Qwen/QwQ-32B 基础模型上构建agent实现ppt自动生成
  • 显示器长时间黑屏
  • 【基于手势识别的音量控制系统】
  • 1.1 双指针专题:移动零(easy)