基础知识:
Math.random()是令系统随机选取大于等于 0.0 且小于 1.0 的伪随机 double 值,是Java语言常用代码
Math.random():产生一个[0,1)之间的随机数。
返回指定范围的随机数(m-n之间)的公式: Math.random()*(n-m+1)+m;
public static void main(String[]args){
String result="";
for(int i = 0; i < 6; i++){
//生成97-122的int型的整型
int intValue = (int)(Math.random()*26+97);
//将intValue强制转化成char类型后接到resul后面
result = result + (char)intValue;
}
//输出字符串
System.out.println(result);
Math.round(Math.random()*14):
public static int round(float a)
-
返回最接近参数的
int
。结果将舍入为整数
随机读取文件某些行的思想:
假设有10000行话,从中抽取5000行,并且这行行是不重复的,用Math.random()*99+1,随机生成5000个不重复的数存储到List中,然后依次从List的数对应行号,从List中取一个数,作为文本相对应的行号即可。
public static void main(String[] args) {
// TODO Auto-generated method stub
List<Integer> list = new ArrayList<Integer>();
while(list.size() < 50){
int lineNum = (int)(Math.random()*99+1);
if(!list.contains(lineNum)){
list.add(lineNum);
System.out.println(lineNum);
}
}
}