首页 > 后端开发 > 正文

java 剪刀石头布 这个游戏怎么用数组来实现,我把脑壳都想破了

2024-06-28 08:30:40 | 我爱编程网

今天我爱编程网小编整理了java 剪刀石头布 这个游戏怎么用数组来实现,我把脑壳都想破了相关内容,希望能帮助到大家,一起来看下吧。

本文目录一览:

java 剪刀石头布 这个游戏怎么用数组来实现,我把脑壳都想破了

java 剪刀石头布 这个游戏怎么用数组来实现,我把脑壳都想破了

import java.util.*;

public class Exam

{

public static void main(String[] args)

{

String[] cq={"石头","剪刀","布"};

String guess;

int youwin=0,mewin=0,daping=0,total=0,n;

Random r=new Random();

Scanner sc=new Scanner(System.in);

while(true)

{

n=r.nextInt(3);

System.out.print("石头、剪刀、布,我已出,请你出(输入exit退出循环):");

guess=sc.nextLine();

if(guess.equals("exit"))

{

break;

}

else

{

total++;

System.out.print("这一次你出的是"+guess+",我出的是"+cq[n]+",所以");

if(guess.equals("石头")&&1==n || guess.equals("剪刀")&&2==n || guess.equals("布")&&0==n)

{

youwin++;

System.out.println("你赢了!");

}

else if(guess.equals(cq[n]))

{

daping++;

System.out.println("我们打平了!");

}

else

{

mewin++;

System.out.println("我赢了!");

}

}

}

System.out.println("总共玩了"+total+"次,你赢了"+youwin+"次,我赢了"+mewin+"次,打平"+daping+"次!");

}

}

java 剪刀石头布 这个游戏怎么用数组来实现,我把脑壳都想破了

java 石头剪刀布 class, console和GUI

import java.util.Scanner;

public final class Second {

public static void main(String[] args) {

System.out.println("欢迎进入游戏的世界");我爱编程网

System.out.println("*******************");

System.out.println("**猜拳 开始**");

System.out.println("*******************");

System.out.println("出拳规则。0:剪刀,1:石头,2:布");

for (;;) {

Scanner s = new Scanner(System.in);

int you = s.nextInt();

int pc = (int)(3 * Math.random());

String str="你出"+you+",系统出"+pc;

str.replaceAll("0", "剪刀");//0:剪刀,1:包,2:锤

str.replaceAll("1", "石头");

str.replaceAll("2", "布");

System.out.print(str+": ");

if ((pc + 1) % 3 == you) { //循环制约,经典算法

System.out.println("你输了");

} else if (pc == you) {

System.out.println("平手再来");

} else {

System.out.println("你赢了");

}

}

}

}

java 剪刀石头布 这个游戏怎么用数组来实现,我把脑壳都想破了

用java编一个程序,实现两个人玩“石头、剪刀、布”,要求用枚举类型定义石头、剪刀、布

我爱编程网(https://www.52biancheng.com)小编还为大家带来用java编一个程序,实现两个人玩“石头、剪刀、布”,要求用枚举类型定义石头、剪刀、布的相关内容。

public class Test {

public enum Hand{//猜拳枚举

ROCK,SCISSORS,PAPER;

public static Hand getHand(int index){

Hand hand = null;

switch (index) {

case 0:

hand = Hand.ROCK;

break;

case 1:

hand = Hand.SCISSORS;

break;

case 2:

hand = Hand.PAPER;

break;

default:

hand = Hand.ROCK;

break;

}

return hand;

}

}

public static void main(String[] args) {

//两个人猜拳5次

for (int i = 0; i < 5; i++) {

Hand hand1 = Hand.getHand((int)(Math.random()*3));

Hand hand2 = Hand.getHand((int)(Math.random()*3));

judge(hand1, hand2);

}

}

private static void judge(Hand hand1,Hand hand2){

if(hand1 == Hand.ROCK){

if(hand2 == Hand.ROCK){

System.out.println("第一个出拳头,第二个出拳头,平局");

}else if(hand2 == Hand.SCISSORS){

System.out.println("第一个出拳头,第二个出剪刀,第一个赢");

}else if(hand2 == Hand.PAPER){

System.out.println("第一个出拳头,第二个出布,第二个赢");

}

}else if(hand1 == Hand.SCISSORS){

if(hand2 == Hand.ROCK){

System.out.println("第一个出剪刀,第二个出拳头,第二个赢");

}else if(hand2 == Hand.SCISSORS){

System.out.println("第一个出剪刀,第二个出剪刀,平局");

}else if(hand2 == Hand.PAPER){

System.out.println("第一个出剪刀,第二个出布,第一个赢");

}

}else if(hand1 == Hand.PAPER){

if(hand2 == Hand.ROCK){

System.out.println("第一个出布,第二个出拳头,第一个赢");

}else if(hand2 == Hand.SCISSORS){

System.out.println("第一个出布,第二个出剪刀,第二个赢");

}else if(hand2 == Hand.PAPER){

System.out.println("第一个出布,第二个出布,平局");

}

}

}

}

应该不是最优解决办法,先这么着把

以上就是java 剪刀石头布 这个游戏怎么用数组来实现,我把脑壳都想破了全部内容,更多相关信息,敬请关注我爱编程网。更多相关文章关注我爱编程网:www.52biancheng.com

免责声明:文章内容来自网络,如有侵权请及时联系删除。
与“java 剪刀石头布 这个游戏怎么用数组来实现,我把脑壳都想破了”相关推荐
为什么我启动不了游戏,还会出现这个界面.是我的JAVA有问题吗?我刚才使用的是JAVA 7 64位的.在线等!!
为什么我启动不了游戏,还会出现这个界面.是我的JAVA有问题吗?我刚才使用的是JAVA 7 64位的.在线等!!

为什么我启动不了游戏,还会出现这个界面.是我的JAVA有问题吗?我刚才使用的是JAVA764位的.在线等!!首先问下你是搞开发的?还是只是安装游戏后,游戏里面打开的时候就报这个错了。如果你是前者那么你可以先检查下你的javajdk安装是否成功。JDK安装程序将会把java.exe,javaw.exe,javareg.exe这3个可执行文件拷贝到winnt\system32目录下,由于

2024-04-28 17:08:55
请教大神,比如说我写了一个java程序,我想让tomcat启动时自动去执行这个java程序。如何实现?
请教大神,比如说我写了一个java程序,我想让tomcat启动时自动去执行这个java程序。如何实现?

请教大神,比如说我写了一个java程序,我想让tomcat启动时自动去执行这个java程序。如何实现?java有个Listener!随tomcat启动而调用自己写的方法!也可以循环调用!就是每过几小时掉用自己的方法web.xml&lt;listener&gt;&lt;listener-class&gt;com.function.SysContextListener&lt;/listene

2024-04-12 14:03:09
java程序如何让程序重新再跑一遍,就是我写的这个游戏如何实现重新开始
java程序如何让程序重新再跑一遍,就是我写的这个游戏如何实现重新开始

java程序如何让程序重新再跑一遍,就是我写的这个游戏如何实现重新开始使用方法调用,配合循环写一段伪代码,可能会帮你理清思路:do{游戏开始运行;.....//循环中可以用方法调用来运行游戏//游戏失败,给用户提示再玩一次?接受用户的选择//如果用户选择"是",再次循环,游戏重新开始//如果用户选择”否",退出循环,游戏结束}while(真

2024-04-07 15:42:06
怎么用java开发小游戏?
怎么用java开发小游戏?

怎么用java开发小游戏?深入探索Java游戏开发之旅:打造迷阵小游戏从零开始,跟随我们的200行代码,你将在一周内掌握Java小游戏开发!首先,我们来看一个简单的数字操作游戏——石头迷阵,玩家通过左右上下操作改变数字序列,每成功一步,系统会报出步数。游戏结束后,玩家可以轻松重启挑战。开发过程仅需Java基础,IDE如IntelliJIDEA就足够。主入口——`ma

2024-06-02 11:22:40
用python怎么实现两个整数的比较呢?
用python怎么实现两个整数的比较呢?

python比较三个数大小并输出最大值?为了比较三个数的大小并输出最大值,我们可以使用以下Python代码:a=float(input("请输入第一个数:"))b=float(input("请输入第二个数:"))c=float(input("请输入第三个数:"))ifa&gt;=banda&gt;=c:print("最大值为:",a)elifb&gt;=aandb&

2024-01-09 23:51:29
Java编写完游戏代码怎么让它运行起来
Java编写完游戏代码怎么让它运行起来

Java编写完游戏代码怎么让它运行起来JavaGUI图形化界面编程中会接触到,就是类似于一个游戏窗口的东西作为运行代码的载体,运行窗口的时候会调用贪吃蛇游戏的具体代码,比如说你点了开始以后他就会调用你的代码然后游戏窗口就给你切换到游戏开始时候的界面,然后游戏开始的界面窗口就会调用你的贪吃蛇加分啊,长度变长啊,以及死亡判断啊这些类型的代码,等你gameover以后重新开始游戏就重新调用

2024-04-17 01:13:22
python数字猜素数 用python写猜数字小游戏
python数字猜素数 用python写猜数字小游戏

python数字猜素数代码如下:#!/usr/bin/python#-*-coding:UTF-8-*-b=0forainrange(101,201):k=0foriinrange(2,a):ifa%i==0:k+=1ifk==0:printab+=1print"素数一共有",b,"个"扩展资料:Pyt

2024-01-14 12:53:07
不小心把电脑里面的所有软件都删除了该怎么办?
不小心把电脑里面的所有软件都删除了该怎么办?

不小心把电脑里面的所有软件都删除了该怎么办?如果不小心删除了电脑里的所有软件,可以尝试以下几种方法:恢复系统如果你还记得最近安装的一个系统还原点,可以尝试使用它来还原系统。在Windows系统中,可以通过以下步骤进行还原:打开控制面板,选择「系统和安全」,然后点击「系统」;选择「系统保护」选项卡,然后点击「系统还原」按钮;选择最近的系统还原点,然后按照提示完成还原。

2024-01-14 20:23:44