❶ java 判断一个数值是否在一个数值区间内
用if判断啊
int num = .....
if(num>100 && num<200)
{
//num 值 介于100~200
}
else if(num >201 && num <300)
{
//num值 介于201~300
}
else if(...)以此类推
❷ java中如何在0~25的范围内生成五个不重复的数
按照你的要求编写的[0-25]范围内生成五个不重复的整数的Java程序如下
(注意 [0-25]包括0和25两个整数)
publicclassA{
publicstaticvoidmain(String[]args){
int[]a=newint[5];//定义一个5个元素的整型数组用于存放[0-25]范围的五个不重复的整数
inti,count=1;//定义一个整型循环变量i,和一个统计不重复整数个数的整型变量count,初始化为1,表示进入while循环前已经有一个数了.
a[0]=(int)(Math.random()*26);//生成第一个[0-25]的随机整数
while(count<5){//如果生成的随机数不到5个继续循环
inttemp=(int)(Math.random()*26);//生成[0-25]的随机整数,放入临时变量temp
booleanflag=true;//用于判断是否与数组已有整数重复的标志,如果不重复为true,重复为false.
for(i=0;i<count;i++){//数组已有数据循环
if(temp==a[i]){//判断新产生的随机数是否与数组中已有的数据重复
flag=false;//有重复则设置标志为false
break;//有重复退出循环
}
}
if(flag==true){//如果与数组中的数据不重复
a[count]=temp;//把数据赋给数组
count++;//数组中的整数个数加1
}
}
for(i=0;i<a.length;i++){
System.out.print(a[i]+"");//输出[0-25]范围内的五个不重复的整数
}
}
}
❸ java 取范围内的随机数,比如取10000至99999
公式:Math.random()*(n-m)+m,生成大于等于m小于n的随机数
按公示取随机数10000至99999[10000,99999):
故:Math.random()*(99999-10000)+10000;
❹ java 在两个范围内取一个随机数
Math.random() 方法能返回大于等于 0.0 且小于 1.0 double 型数值。
即它的取值区间为[0,1),包括 0 不包括 1。
你需要做的是把范围放大,怎么放大一个数?当然是用乘法啦。
放大多少,就看你取值区间的范围多大,以第一个区间为例是[1,50],那么变化范围是 50-1=49
那么就是 Math.random()*49,这样就能得到 [0,49] 范围里的数了。但是你要的是 [1,50] 怎么办?
很简单嘛,每个得出来的数都加上取值区间的第一个数,在这里是加 1 ,就OK了。
所以最后你要的表达式就是:Math.random()*49+1 ,就能得到 [1,50) 的取值了。
有两点要注意的:
第一,这里 50 这边是小括号,也就是不包含在内的。需要它的话,你要是用取整或者增大变化范围,比如到 51 的办法。
第二,这里得到的数值类型是 double 型的,如果你需要其它类型,也要进一步处理。
❺ java随机数指定的范围怎么做
JAVA随机数指定的范围标准格式:
Random rand = new Random();
int randNum = rand.nextInt(范围);
示例:
1.生成0-2之间的随机数,包括2
Random rand = new Random();
int randNum = rand.nextInt(3);
2.生成5-26之间的随机数,包括26
Random rand = new Random();
int randNum = rand.nextInt(22)+5;
(5)java数字在范围内扩展阅读:
random函数使用格式:
新建random类的rand对象
Random rand = new Random();
设定rand的类型以及区间范围:
int randNum = rand.nextInt(int x)+y;
❻ java 中float的取值范围
java.lang.Float定义的常量
public static final float MAX_VALUE;
public static final float MIN_VALUE;