3.9 编写程序,模拟石头剪刀布游戏。程序随机产生一个数,这个数为2、1或0,分别表示石头剪刀和布。

1.

题目要求
  编写程序,模拟石头剪刀布游戏。程序随机产生一个数,这个数为2、1或0,分别表示石头剪刀和布。提示用户
  输入值2、1或0.然后显示一条消息,表明用户和计算机谁赢了游戏。下面是运行示例:
  你出什么?石头2 剪刀 1 布0:2
  计算机出的是:剪刀 ,你出石头,你赢了

2.

需要用到随机数  Math.random()这个方法表示的是(0,1)

3.全部代码

package booksTest;

import java.util.Scanner;

public class p53_3_9 {
    public static void main(String[] args) {
        /*
        题目要求
          编写程序,模拟石头剪刀布游戏。程序随机产生一个数,这个数为2、1或0,分别表示石头剪刀和布。提示用户
          输入值2、1或0.然后显示一条消息,表明用户和计算机谁赢了游戏。下面是运行示例:
          你出什么?石头2 剪刀 1 布0:2
          计算机出的是:剪刀 ,你出石头,你赢了

          需要用到随机数  Math.random()这个方法表示的是(0,1)
         */
       //1.获取用户输入的数
        Scanner sc = new Scanner(System.in);
        System.out.println("你出什么? (石头(2)、剪刀(1)、布(0)");
        int demo = sc.nextInt();
        //与电脑随机数比较
        int computer =(int)( Math.random()*3);
        //System.out.println(computer);输出的是0 1 2
        //比较两个值
        // 电脑为2 你为1 电脑胜 你为0 你赢了
        // 电脑为1  你为2 你赢了 你为0 电脑胜
        // 电脑为0  你为2 电脑胜 你为1 你赢了
        //你为2   电脑为1 你赢了 电脑为0 电脑胜
        //你为1   电脑为2 电脑胜 电脑为0 你赢了
        //你为0  电脑为2 你赢了 电脑为1 电脑胜
        if (computer == demo) {
            System.out.println("平手 再来一局");
        }else if (computer - demo == 1 || computer - demo == -2 || demo - computer == 2 || demo - computer == -1) {
            System.out.println("你输入的是 :"+demo+"  电脑输入的是 :"+computer+"  (石头(2)、剪刀(1)、布(0)\") :  电脑获胜");
        }else if (computer - demo == 2 ||   computer - demo == -1 || demo - computer == 1 || demo - computer == -2) {
            System.out.println("你输入的是 :"+demo+"  电脑输入的是 :"+computer+"  (石头(2)、剪刀(1)、布(0)\") :  恭喜你赢了");
        }


    }
}
  • 4
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值