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);
}
}
浙公网安备 33010602011771号