❶ 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;