本文目錄一覽:
- 1、java中把數值約束在一個區域範圍內
- 2、java怎麼設置輸入範圍?
- 3、JAVA抽取範圍內的數值
- 4、java隨機數指定的範圍怎麼做
- 5、java 取範圍內的隨機數,比如取10000至99999
- 6、java中的int的取值範圍如何計算???
java中把數值約束在一個區域範圍內
在score =myScanner.nextInt(); 的後面加上while(score0 || score120) { System.out.print(“輸入的數據必須是0~120範圍,請重新輸入:”); score =myScanner.nextInt(); }
java怎麼設置輸入範圍?
一般控制輸入數字的範圍,可以在對應的set方法中進行過濾,符合封裝和隱藏的面向對象思想。
過濾可以專門設計一個過濾器,也可以簡單地做if判斷。當然,判斷語句用正則會比較高效。
以下是參考程序。
//學生類
class Student {
private int score;
public int getScore() {
return score;
}
//set方法
public void setScore(int score) {
if(score 100 || score 0){
System.out.println(“請輸入正確的分數!”);
}else{
this.score = score;
}
}
}
//測試入口
public class Input_Correct_number {
public static void main(String[] args) {
new Student().setScore(new Scanner(System.in).nextInt());
}
}
JAVA抽取範圍內的數值
可以檢查輸入的數是否在第一個歷遍,如果在怎print out, 不再就跳過
例如
String str1= “0123456789abcdefABCDEF”;
Scanner in = new Scanner(“++==Z3A8bFxcd”);
while(in.hasNext()){
String haha = in.next()
if(str1.contains(haha) System.out.print(haha);
}
大概這個思路吧
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;
擴展資料:
random函數使用格式:
新建random類的rand對象
Random rand = new Random();
設定rand的類型以及區間範圍:
int randNum = rand.nextInt(int x)+y;
java 取範圍內的隨機數,比如取10000至99999
公式:Math.random()*(n-m)+m,生成大於等於m小於n的隨機數
按公示取隨機數10000至99999[10000,99999):
故:Math.random()*(99999-10000)+10000;
java中的int的取值範圍如何計算???
int的取值範圍: (-2147483648 ~ 2147483647)。
第一種推算法:將二進制最大的數字(32個1)轉換成10進制,即 4294967296;
第二種推算法:既然有2的32次方種算法,那麼按照10進制最大的數就是2的32次方,即4294967296;
拓展資料:
int 是整型,對應我們數學上認識的數值為整數,就是沒有小數點的數。
在計算機系統中,我們為這種類型的數定了一個範圍,為什麼要有這個範圍的限制呢,這是為了物盡所用,不能浪費。打個比方,我要開一塊地(在存儲空間中開闢一塊空間),為了種菜(為了存儲一個數),
空間開好後,我往這塊地上種了一棵菜(放入數值1),如果這塊地只有一平米,那還好,如果這塊地要是一頃,那你就是敗家仔了。
計算機里開闢空間總得給它指定一個值嘛,總不能讓它隨機開闢吧;如果從頭到尾只指定一個值,那就一棒子打死人,鬼知道什麼時候會不夠用或是有浪費啊,
所以要為你要存的東西指定一個範圍,好讓計算機知道要開多大的空間。所以才有這整型這種分類型的東西。
參考資料:int數據類型_百度百科
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/184384.html