解决思路:
1,用数字0 1 2分别代表石头, 剪刀, 布。
2,制作随机数,限定范围0 —2,模拟机器出拳。
3,制作键盘输入,模拟玩家出拳
4,利用if语句进行结果判定。
代码如下:
package If_yuju;
import java.util.Random;
import java.util.Scanner;
/**
*@Auther赵 :桀桀桀
*@ClassName:Switch01
*@Dzte :2022/7/13 21:58
*@Version :1.0
**/
public class Switch01 {
public static void main(String[] args) {
System.out.println("----------石头剪刀布游戏----------");
//模拟玩家出拳
Scanner as=new Scanner(System.in);
System.out.println("请出拳:0(石头)1(剪刀)2(布)");
int aa=as.nextInt();
//模拟机器出拳
Random zz=new Random();
int ss=zz.nextInt(3);
//设置0=拳头,1=剪刀,2=步
//显示玩家出拳
if(aa==0){
System.out.println("你出的是石头");
}else if(aa==1){
System.out.println("你出的是剪刀");
}else if(aa==2){
System.out.println("你出的是布");
} else {
System.out.println("警告!出拳不合理");
}
//进行结果判定!
if (ss==0){
switch (aa){
case 0:
System.out.println("机器出的也是石头\n 平局!");
break;
case 1:
System.out.println("机器出的是石头\n 很遗憾,你输了!");
break;
case 2 :
System.out.println("机器出的是石头\n 恭喜你,你赢了!");
break;
default:
System.out.println("你耍赖,出拳不合理\n 判定:你输了!");
}
}else if(ss==1){
switch (aa){
case 0:
System.out.println("机器出的是剪刀\n 恭喜你,你赢了!");
break;
case 1:
System.out.println("机器出的也是剪刀\n 平局!");
break;
case 2:
System.out.println("机器出的是剪刀\n 很遗憾,你输了!");
break;
default:
System.out.println("你耍赖,出拳不合理\n 判定:你输了!");
}
}else {
switch (aa){
case 0:
System.out.println("机器出的是布\n 很遗憾,你输了!");
break;
case 1:
System.out.println("机器出的是布\n 恭喜你,你赢了");
break;
case 2:
System.out.println("机器出的也是布\n 平局!");
break;
default:
System.out.println("你耍赖,出拳不合理\n 判定:你输了!");
}
}
System.out.println("-".repeat(31));
}
}