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

Python021

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

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+"次!")

}

}

import java.util.Random

import java.util.Scanner

public class FingerGuessingGame {

private static Scanner sc

private static Random rad

private static final String[] FINGERS = {"剪刀", "石头", "布"}

private static int win = 0, loose = 0, draw = 0

public static void main(String[] args) {

sc = new Scanner(System.in)

rad = new Random()

while(true) {

System.out.println("~~~~~~~~~~~~剪刀石头布游戏,输入E可以退出~~~~~~~~~~~")

System.out.println("请选择你要出什么?Z——剪刀,X——石头,C——布")

String command = sc.nextLine()

int playerFinger = getValue(command)

if(playerFinger == -1) {

break

} else if(playerFinger == 3) {

System.out.println("输入错误,请参考说明!")

continue

}

System.out.println("你出的是" + FINGERS[playerFinger])

int cpuFinger = rad.nextInt(3)

System.out.println("计算机出的是" + FINGERS[cpuFinger])

int result = playerFinger - cpuFinger

if(0 == result) {

System.out.println("平局!")

draw ++

} else if(-1 == result) {

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

loose ++

} else {

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

win ++

}

}

System.out.println("游戏结束!\r\n游戏统计次数")

System.out.println(String.format("赢:%d\r\n输:%d\r\n平局:%d", win, loose, draw))

}

private static int getValue(String command) {

if(command.equalsIgnoreCase("E")) {

return -1

}

if(command.equalsIgnoreCase("Z")) {

return 0

}

if(command.equalsIgnoreCase("X")) {

return 1

}

if(command.equalsIgnoreCase("C")) {

return 2

}

return 3

}

}

import java.util.Random

import java.util.<a href="https://www.baidu.com/s?wd=Sc&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1YLuHn1rjm4njbLmHKbm1PB0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3ErHD4rj6krH0Yn1f1nWbvnHT4" target="_blank" class="baidu-highlight">Sc</a>anner

 

public class FingerGuessingGame {

    private static <a href="https://www.baidu.com/s?wd=Sc&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1YLuHn1rjm4njbLmHKbm1PB0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3ErHD4rj6krH0Yn1f1nWbvnHT4" target="_blank" class="baidu-highlight">Sc</a>anner <a href="https://www.baidu.com/s?wd=sc&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1YLuHn1rjm4njbLmHKbm1PB0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3ErHD4rj6krH0Yn1f1nWbvnHT4" target="_blank" class="baidu-highlight">sc</a>

    private static Random rad

    private static final String[] FINGERS = {"剪刀", "石头", "布"}

    private static int win = 0, loose = 0, draw = 0

 

    public static void main(String[] args) {

        sc = new Scanner(System.in)

        rad = new Random()

        while(true) {

            System.out.println("~~~~~~~~~~~~剪刀石头布游戏,输入E可以退出~~~~~~~~~~~")

            System.out.println("请选择你要出什么?Z——剪刀,X——石头,C——布")

            String command = sc.nextLine()

            int playerFinger = getValue(command)

            if(playerFinger == -1) {

                break

            } else if(playerFinger == 3) {

                System.out.println("输入错误,请参考说明!")

                continue

            }

            System.out.println("你出的是" + FINGERS[playerFinger])

            int cpuFinger = rad.nextInt(3)

            System.out.println("计算机出的是" + FINGERS[cpuFinger])

            int result = playerFinger - cpuFinger

            if(0 == result) {

                System.out.println("平局!")

                draw ++

            } else if(-1 == result) {

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

                loose ++

            } else {

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

                win ++

            }

        }

         

        System.out.println("游戏结束!\r\n游戏统计次数")

        System.out.println(String.format("赢:%d\r\n输:%d\r\n平局:%d", win, loose, draw))

    }

 

    private static int getValue(String command) {

        if(command.equalsIgnoreCase("E")) {

            return -1

        }

        if(command.equalsIgnoreCase("Z")) {

            return 0

        }

        if(command.equalsIgnoreCase("X")) {

            return 1

        }

        if(command.equalsIgnoreCase("C")) {

            return 2

        }

        return 3

    }

}