关于java中 随机产生的问题 这段代码中int random = (int)(Math.random()*10); 为什么要 *10 import java.util.*;/*** GuessMachine.java* */public class GuessMachine {String name ;double price;/*** 初始化商品信息*/public void initial(){int random = (int)(Math.random()*10); //产生随机数switch(random){case 0:case 1:case 2:case 3:name = "公主电动车";price = 2000;break;case 4:case 5:case 6:name = "34寸纯平彩电";price = 3000;break;case 7:case 8:case 9:name = "新飞冰箱";price = 3400;break;default:break;} }
问题描述:
关于java中 随机产生的问题 这段代码中int random = (int)(Math.random()*10); 为什么要 *10
import java.util.*;
/**
* GuessMachine.java
*
*/
public class GuessMachine {
String name ;
double price;
/**
* 初始化商品信息
*/
public void initial(){
int random = (int)(Math.random()*10); //产生随机数
switch(random){
case 0:
case 1:
case 2:
case 3:
name = "公主电动车";
price = 2000;
break;
case 4:
case 5:
case 6:
name = "34寸纯平彩电";
price = 3000;
break;
case 7:
case 8:
case 9:
name = "新飞冰箱";
price = 3400;
break;
default:
break;
}
}
答
int random = (int)(Math.random()*10); //产生随机数
这段代码中,Math是数学类,random()是Math类中的一个方法,random本身只产生(0~1)之间的小数,
random()*10 意思是产生0~10之间的小数 ,int(random()*10)的意思是强制取整,把小数部分去掉只去整数部分,所以 就变成了 产生0~9之间的整数.