java 石头剪刀布 赢了才能退出 三种方法

1.

public class Test09_02 {
    public static void main(String[] args) {
        System.out.println("欢迎来到猜拳游戏:\t 1:代表剪刀 \t 2:代表石头 \t 3:代表布");
        //记录赢得次数
        int num = 0;        
        //电脑随机生成1-3;
        int i = (int) (Math.random()*3+1) ;
        System.out.println("电脑出的是"+i);
        //判断赢了几句;
        while (num<1) {
        System.out.println("请输入1-3:");
        Scanner input = new Scanner(System.in);
        int b = input.nextInt();        
        //判断用户输入的数是否是1-3
        while (b<1 || b>3) {
            //不是1-3,重新输入     
            b = input.nextInt();            
        }  // -1,2输  0平局  2,1 赢了.
        int c = b -i;
        switch (c) {
            case -2:
                System.out.println("赢了");
                num++;
                break;
            case -1:
                System.out.println("输了请继续");
                break;
            case 0:
                System.out.println("平局请继续");
                break;
            case 1:
                System.out.println("恭喜赢了");                
                num++;
                break;
            case 2:
                System.out.println("输了继续");
                break;
            } 
        }
        System.out.println("游戏结束!");
    }

 2

public class Test09 {
    public static void main(String[] args) {
        //产生1-3的随机数;
        int i = (int)(Math.random()*3+1);
        System.out.println(i);
        int choose = 0;
        //提示用户输入1-3                
        System.out.println("请输入1-3:\n\t1:剪刀\n\t2:石头\n\t3:布");
        Scanner input = new Scanner(System.in);
        choose = input.nextInt();    
             while (choose > 3 || choose <1){  //判断用户输入的数是否在1-3            
            System.out.println("输入有误!"
                    + "请输入1-3:\n\t1:剪刀\n\t2:石头\n\t3:布");
            choose = input.nextInt();    
            }  if (choose == i) {
            System.out.println("平局!");
        }  else if (i==1 && choose == 2){
            System.out.println("恭喜!你赢了!");
        }  else if (i==1 && choose == 3) {
            System.out.println("你输了!");
        } else if (i==2 && choose == 3) {
            System.out.println("你输了!");
        }  else if (i==2 && choose == 1) {
            System.out.println("恭喜!你赢了!");
        }  else if (i==3 && choose == 1) {
            System.out.println("你输了!");
        } else  if (i==3 && choose == 2) {
            System.out.println("恭喜!你赢了!");
        } 
        System.out.println("程序结束!");  
    }

3.可循环

public class Test18 { 
    public static void main(String[] args) {
        int num1 = (int )(Math.random()*3+1);
        int b=0;
        System.out.println(num1);
        System.out.println("欢迎来到猜拳游戏:\t 1:代表剪刀 \t 2:代表石头 \t 3:代表布");
        Scanner input = new Scanner(System.in);
        int num2 = input.nextInt();
        int c=num2-num1;
         b=result (c);
         while (b!=3) {
             System.out.println("请继续");
             num1 = (int )(Math.random()*3+1);
             System.out.println(num1);
                 num2 = input.nextInt();
                 c = num2-num1;
                 System.out.println(c);
                 b=result (c);
         }
         
        System.out.println("游戏结束!");
        
    }
    public static int result (int a) {
        if  (a == 1 || a==-2) {
        System.out.println("赢了");
        return 3;
        } else if (a==-1 || a==2) {
            System.out.println("输了继续");
            return 2;
        }    else {
        System.out.println("平局请继续");
        return 1;}
    } 

wx (XiaoG23qw)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值