Java隨機值設置(java.util.Random類或Math.random方法)
在Java中設置隨機值通常涉及到java.util.Random類或Math.random()方法。
使用Math.random()方法
Math.random()生成的隨機數(shù)是一個double類型,生成的值范圍在[0.0,1.0)。
如果需要一個特定范圍的隨機數(shù),需要對這個值進行適當?shù)目s放和類型轉換
public class RandomExample { public static void main(String[] args) { // 生成1到100之間的隨機整數(shù) int randomInt = (int) (Math.random() * 100) + 1; System.out.println(randomInt); } }
使用java.util.Random類
java.util.Random類提供了一個更靈活的方式來生成隨機數(shù),可以用來生成不同類型的隨機數(shù),還可以指定隨機數(shù)生成的范圍。
import java.util.Random; public class Test { public static void main(String[] args) { Random rand = new Random(); // 生成一個隨機的int值 int randomInt = rand.nextInt(); // 注意:這將生成一個負數(shù)或正數(shù)的隨機整數(shù) // 生成一個指定范圍的隨機int值(包括邊界值) int randomIntInRange = rand.nextInt(100) + 1; // 1到100之間的隨機整數(shù) // 生成一個隨機的double值 double randomDouble = rand.nextDouble(); // 0.0到1.0之間的隨機double值 System.out.println(randomIntInRange); System.out.println(randomDouble); } }
附:第三方工具類
如Apache Common Lang庫與Apache Common Math庫中提供的隨機數(shù)生成類,真正使用一行代碼來實現(xiàn)復雜的隨機數(shù)生成。
public void testRandom_generatingFloatBounded_withApacheLang() throws Exception { float min = 1f; float max = 10f; float generatedFloat = RandomUtils.nextFloat(min, max); System.out.println(generatedFloat); }
總結
到此這篇關于Java隨機值設置的文章就介紹到這了,更多相關Java隨機值設置內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Flutter 通過Clipper實現(xiàn)各種自定義形狀的示例代碼
這篇文章主要介紹了Flutter 通過Clipper實現(xiàn)各種自定義形狀的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-12-12springboot+springsecurity+mybatis+JWT+Redis?實現(xiàn)前后端離實戰(zhàn)教程
這篇文章主要介紹了springboot+springsecurity+mybatis+JWT+Redis?實現(xiàn)前后端離實戰(zhàn)教程,需要的朋友可以參考下2024-01-01SpringBoot中整合MyBatis-Plus-Join使用聯(lián)表查詢的實現(xiàn)
本文主要介紹了SpringBoot中整合MyBatis-Plus-Join使用聯(lián)表查詢的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-03-03JDBC數(shù)據(jù)庫連接過程及驅動加載與設計模式詳解
這篇文章主要介紹了JDBC數(shù)據(jù)庫連接過程及驅動加載與設計模式詳解,需要的朋友可以參考下2016-10-10Java基礎之面向對象機制(多態(tài)、繼承)底層實現(xiàn)
這篇文章主要介紹了Java基礎之面向對象機制(多態(tài)、繼承)底層實現(xiàn),文中有非常詳細的代碼示例,對正在學習java的小伙伴們有非常好的幫助,需要的朋友可以參考下2021-04-04深入淺析ArrayList 和 LinkedList的執(zhí)行效率比較
這篇文章主要介紹了ArrayList 和 LinkedList的執(zhí)行效率比較的相關資料,需要的朋友可以參考下2017-08-08