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)\") : 恭喜你赢了"); } } }