zoukankan      html  css  js  c++  java
  • 猜拳游戏二

    import java.util.Scanner;
    import java.util.Random;
    
    /**
    实现步骤:
    1  定义程序中使用的变量;
    2  接受用户出拳;
    3  完成电脑出拳,随机生成数字1-3的参考代码如下:
        Random rand = new Random();//需先导入java.util包
        int n = rand.nextInt(3)+1; //n为1-3之间的随机数
    4  判断胜负;
    5  进行循环判断用户是否要继续玩,如果用户选择继续则重复步骤2,3,4,否则退出循环并结束程序。
    */
    public class Guess{
        public static void main(String[] args){
            int num;//变量num用来保存用户输入的数字
            int num2;//变量num2用来保存电脑生成的随机数 
            String str;//变量str用来保存用户输入的字符串
            Scanner scan = new Scanner(System.in);
            Random rand = new Random();
            System.out.println("----------------猜拳游戏----------------");
            do{    
                System.out.println("1:石头;2:剪刀;3:布");
                System.out.println("请输入您的选择:");
                //
                num = scan.nextInt();
                //判断输入是否合法,如果不正确,需要重新输入
                while(num!=1&&num!=2&&num!=3){
                    System.out.println("输入是数字必须是1,2,3中的一个,请重新输入:");
                    num = scan.nextInt();//
                }
                //电脑生成一个随机数
                num2 = rand.nextInt(3)+1;
                //打印用户的选择
                switch(num){
                    case 1:
                        System.out.println("您出的是:石头");
                        break;
                    case 2:
                        System.out.println("您出的是:剪刀");
                        break;
                    case 3:
                        System.out.println("您出的是:布");
                        break;
                }
                //打印电脑的选择
                switch(num2){
                    case 1:
                        System.out.println("电脑出的是:石头");
                        break;
                    case 2:
                        System.out.println("电脑出的是:剪刀");
                        break;
                    case 3:
                        System.out.println("电脑出的是:布");
                        break;
                }
                //判断输赢
                if(num==num2){
                    System.out.println("平局");
                }else if((num==1&&num2==2)||(num==2&&num2==3)||(num==3&&num2==1)){
                    System.out.println("恭喜您!赢了!");
                }else {
                    System.out.println("很遗憾!您输了!");
                }
                //用户是否继续
                System.out.println("是否继续游戏(y/n)?");
                str = scan.next();//获取用户输入的字符串,保存到str中
            }while(str.equals("y"));
        }
    }
  • 相关阅读:
    Event 事件(最简单实用)
    Codeforces Beta Round #93_A题
    欧几里得算法扩展(extended gcd)解不定方程_初入门
    HDU2955_Robberies_01背包变种
    HDU2602_Bone Collector_很水的01背包
    USACO_2_1_3_Sorting a ThreeValued Sequence_交换环
    Codeforces Beta Round #93_B题
    中国剩余定理的_非互素同余模板
    HDU1114_DP_完全背包
    HDU3809_Decrypt coordinate_迭代法
  • 原文地址:https://www.cnblogs.com/1020182600HENG/p/5867633.html
Copyright © 2011-2022 走看看