首页 > 代码库 > 猜拳游戏二

猜拳游戏二

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"));    }}

 

猜拳游戏二