java基础之猜拳游戏

随机数(Math.random)

标记(String.Marks)

Scanner(接收使用者输入的值)

1)代码第9行:系统功能随机数Math.random每次取值范围是[0,1),因为不包括1,所以乘3后只能取到[0,3)也就是不包括三。在前面强制转int型(由等于号后面的“(int)”实现)后会省略掉小数点后所有数字只取整(例:2.9会取2),所以*3后还要+1;

2)代码第11行至15行:系统功能Marks起标记作用,case 1:Marks=“石头”的意思是当computer的数值为1的时候,将“石头”输入给Mark;

3)代码第5行:系统功能Scanner的目的是接收使用者所输入的数字,否则电脑将无法比较。

import java.util.Scanner;

public class caiquan {
    public static void main(String args[]){ 
    Scanner in = new Scanner(System.in);
       System.out.println("来吧来吧来猜拳");
       System.out.println("1,剪刀"+" "+"2,石头"+" "+"3,布");
       int person= in.nextInt();
       int computer=(int)(Math.random()*3+1);

       String Marks="";
       switch(computer){
       case 1:Marks="石头";
       case 2:Marks="剪刀";
       case 3:Marks="布";}


       if (person==computer)
       {System.out.println("电脑出的是"+Marks+"  "+"平局");}

       else if(person==1&&computer==2||person==2&&computer==3||person==3&&computer==1)
       {System.out.println("电脑出的是"+Marks+"  "+"勉为其难算你赢了");} 

       else{System.out.println("电脑出的是"+Marks+"  "+"你果然输了");}
    }   
}
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值