Java----剪刀石头布游戏

本文介绍了一个使用Java编写的剪刀石头布游戏。强调了在编程中处理整型数据、用户输入验证、类型转换以及提高代码效率的方法,如使用`Math.random()`生成随机数和`switch`语句代替`if`语句。还提到了通过`javap`查看字节码以优化代码执行效率。
摘要由CSDN通过智能技术生成

只有if 和else的代码:

import java.util.Scanner;

public class youxi1030 {
//    //石头剪刀布
//    电脑随机2个玩家,
//    玩家参与:输入用户名
//            电脑提供角色选择
//    玩家选择 1-见到,2—石头 3-布
    电脑随机选择一个数字1 2 3
//    判断对错
//想法:大减小 大赢 最小减最大 最小赢(所有克制类游戏)
//    电脑-玩家=1||电脑-玩家==-2 赢电脑
//    反之
//            if语句特点:不管什么情况,都要计算一遍
//    所有尽量少些 else if
//    全局变量:1玩家名字 player-name string
//            2电脑名字 come-name string
//            3玩家出拳数字 player-choice int(只能定义数值型)
//            4电脑出拳数字 com-choice int  4字节
public static void main(String[] args) {
    //定义全局变量,玩家名字player-name ,电脑名字com-name,玩家出拳player-choice 电脑出拳 com-choice
    String com_name;
    int player_choice;
    int com_choice;
    //欢迎界面
    System.out.println("*******************");
    System.out.println("剪刀石头布");
    System.out.println("            作者XXXX");
    System.out.println("*******************");
    System.out.println("欢迎来到本游戏,请输入游戏玩家名字:");
    //获取输入设备
    Scanner scanner = new Scanner(System.in);//产生前面语句方法
    //结合上下文变量来决定当前等式的变量,nextline()
    String player_name = scanner.nextLine();

    //选择电脑玩家
    System.out.println("******************");
    System.out.println("1-------蜡笔小新");
    System.out.println("2-------葫芦娃");
    System.out.println("******************");
    //需要用户选择玩家
    String com_no=scanner.next();
    if(com_no.equals("1")){
        com_name="蜡笔小新";
    }else if(com_no.equals("2")){
        com_name="葫芦娃";
    }else{
        com_name="匿名用户";
    }
    //玩家出拳
    System.out.println("*****请玩家选择出拳数字********");
    System.out.println("1-----剪刀");
    System.out.println("2-----石头");
    System.out.println("3-----布");
    System.out.println("***************************");
//玩家出拳,运算方便,用int ,当前接收是什么类型就用什么类型!!!!!!!
    player_choice=scanner.nextInt();
    //电脑出拳 Math.random()产生0-1(round四舍五入)
    //int 4字节 long 8 字节 遇到可以转化,把long前面加上()在写类型
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值