日期:2014-05-18  浏览次数:20749 次

怎么得到随机数~~~在线等`~~
JSP里产生了随机数,我想赋值给一个文本框,然后做判断,然后根据值在页面输出各种不同的情况~~

------解决方案--------------------
随机数生成器:
package edu.zsu.zouang.util;

import java.util.Random;

public class Randomizer {
private int lower;
private int upper;

private static Random random = new Random();

public Randomizer(int lower, int upper){
if(upper <= lower){
throw new IllegalStateException( "Upper is smaller than lower! ");
}
this.lower = lower;
this.upper = upper;
}
public Double nextDouble(){
return Double.valueOf(lower + (upper - lower) * random.nextDouble());
}

public Integer nextInteger(){
return Integer.valueOf(lower +random.nextInt(upper - lower));
}

public char[] nextBitArray(int length){
if(length <= 0){
throw new IllegalStateException( "Length is less than ZERO! ");
}
char[] temp = new char[length];
for(int i = 0; i < length ; i++){
temp[i] = random.nextBoolean() ? '1 ' : '0 ';
}
return temp;
}
}

------解决方案--------------------
楼上正解,
Random类,顶1下,定义成Static的得了
至于赋值给给text框,直接
<%int(double) xxxxx = Randomizer.nexInt().intValue();%>
<input type=text,value= " <%=xxxxx%> ">
试试可以吗
------解决方案--------------------
Rick_ang(东方未名) 的答案正确
这里就不写了
------解决方案--------------------
new Random().nextInt();

或者用apache-commons-lang
里面有一个随机类
RandomUtils,非常方便
------解决方案--------------------
Random类
------解决方案--------------------
up