请用java编写一个石头剪刀布的程序

而且(重要的是这个)让用户更有可能赢(机器生成数后先检查输赢情况若用户输就重新生成一次)。... 而且(重要的是这个)让用户更有可能赢(机器生成数后先检查输赢情况若用户输就重新生成一次)。 展开
 我来答
Mexico卡卡
2017-11-13 · TA获得超过1万个赞
知道大有可为答主
回答量:1.3万
采纳率:98%
帮助的人:1863万
展开全部
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;
    }
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式