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+"  "+"你果然输了");}
    }   
}

你可能感兴趣的:(java基础)