猜拳游戏二

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"));
    }
}
原文地址:https://www.cnblogs.com/1020182600HENG/p/5867633.html