代码改变世界

Java中取随机数的简析

2017-03-18 10:02  Java小学甥  阅读(183)  评论(0)    收藏  举报

语法格式:
第一种:支持多线程

double num=Math.random()

取值为0.0--1.0之间的随机数,左闭右开
int num=(int)(Math.random()*值)+1
表示取值为1到值之间的随机数

第二种:不支持多线程

Random input=new Random();

int num=input.nextInt(值);

表示取0到值之间的随机数

相关例题简析:猜拳游戏

产考代码:

import java.util.Scanner;

public class CaiQuanGame {

public static void main(String[] args) {
Scanner inputu=new Scanner(System.in);
boolean win=false;
do{
System.out.println("**************************"+"猜拳游戏"+"************************");
System.out.println("请出拳:"+"1:剪刀"+"2:石头"+"3:布");
int useChange=inputu.nextInt();
int systemChange=(int)(Math.random()*3)+1;
if(useChange>0&&useChange<=3){
String marks="猜拳";
String mark="猜拳";
switch (useChange) {
case 1:
marks="剪刀";
break;
case 2:
marks="石头";
break;
case 3:
marks="布";
break;
}
switch (systemChange) {
case 1:
mark="剪刀";
break;
case 2:
mark="石头";
break;
case 3:
mark="布";
break;
}
if (useChange==systemChange) {
System.out.println("你出的:"+marks+"\t"+"电脑出的:"+mark+"\t"+"平局=_= 不服再来 " );
win=true;
}else if (useChange==1&&systemChange==2||useChange==2&&systemChange==3||useChange==3&&systemChange==1) {
System.out.println("你出的:"+marks+"\t"+"电脑出的:"+mark+"\t"+"您输了-_- 太不给力了 ");
win=true;
}else {
System.out.println("你出的:"+marks+"\t"+"电脑出的:"+mark+"\t"+"你赢了^_^ 运气好");
win=false;
}
}else{
System.out.println("大哥看清楚再出招好不好,再来");
win=true;
}
}while(win);

}

}