您的位置:首页 > 编程语言 > Java开发

java基础之猜拳游戏

2016-10-05 16:25 387 查看

随机数(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+"  "+"你果然输了");}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: