Java初学者记录石头剪刀布

Java初学者记录石头剪刀布的代码。

思路:将石头、剪刀、布,变成一个数,当输入对应的字符串时,就会随机一个数,随后得出结果。

import java.util.Random;
import java.util.Scanner;
public class Exercisezero{
    public static void main(String[] args) {
        System.out.println("欢迎来到石头剪刀布游戏!");
        System.out.print("请选择进行几局游戏:");
        Rock_paper_scissors Rps = new Rock_paper_scissors();
        Rps.Rock();
    }
}


class Rock_paper_scissors{
    public void Rock(){
        Scanner myScanner = new Scanner(System.in);
        Random rand =new Random();
        int game_num = myScanner.nextInt(); //游戏次数定义
        int win=0,lose=0,draw=0;
        if(game_num >= 1){//游戏场数判定
            System.out.println("输入成功!游戏一共会进行"+game_num+"轮");
            System.out.println(" ");
            for(int i=1;i<=game_num;i++){//游戏进行次数
            int ran = rand.nextInt(3)+1; //随机数 
            System.out.println("第"+i+"轮游戏开始,请做出选择:");
            System.out.print("你的选择:");
            String input_name = myScanner.next();


            //石头=1,剪刀=2,布=3    
            //石头
            if(input_name.equals("石头")){
                if(ran == 1){
                    draw++;
                    System.out.println("电脑:石头");
                    System.out.println("平局");
                }else if(ran == 2){
                    win++;
                    System.out.println("电脑:剪刀");
                    System.out.println("恭喜获胜");
                }else if(ran == 3){
                    lose++;
                    System.out.println("电脑:布");
                    System.out.println("很遗憾输了");
                }
            }

            //剪刀
            if(input_name.equals("剪刀")){
               if(ran == 2){
                draw++;
                System.out.println("电脑:剪刀");
                System.out.println("平局");
            }else if(ran == 3){
                win++;
                System.out.println("电脑:布");
                System.out.println("恭喜获胜");
            }else if(ran == 1){
                lose++;
                System.out.println("电脑:石头");
                System.out.println("很遗憾输了");
            }
            
            }

            //布
            if(input_name.equals("布")){
                if(ran == 3){
                    draw++;
                    System.out.println("电脑:布");
                 System.out.println("平局");
             }else if(ran == 1){
                win++;
                System.out.println("电脑:石头");
                 System.out.println("恭喜获胜");
             }else if(ran == 2){
                lose++;
                System.out.println("电脑:剪刀");
                 System.out.println("很遗憾输了");
             }
             }
             System.out.println(" ");//一轮游戏结束后的换行
            }
        }else{
            System.out.println(game_num+"游戏场数输入错误!请输入大于或者等于\"1\"");
        }
        System.out.println("==========");
        System.out.println("游戏结束!");
        System.out.println("游戏总共进行了:"+game_num+"场");
        System.out.println("你获胜的场数为:"+win+"场");
        System.out.println("电脑获胜了:"+lose+"场");
        System.out.println("一共平局了"+draw+"场");
        if(win > lose){
            System.out.println("恭喜你!赢得本场比赛!");
        }else if(win == lose){
            System.out.println("本场比赛双方都为平局!");
        }else{
            System.out.println("很遗憾,本场比赛的获胜方是电脑");
        }
    }
}
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值