Java随机值设置(java.util.Random类或Math.random方法)
目录
- 使用Math.random()方法
- 使用Java.util.Random类
- 附:第三方工具类
- 总结
在Java中设置随机值通常涉及到java.util.Random类或Math.random()方法。
使用Math.random()方法
Math.random()生成的随机编程客栈数是一个double类型,生成的值范围在[0.0,1.0)。
如果需要一个特定范围的随机数,需要对这个值进行适当的缩放和类型转换
public class RandomExample { public static void main(String[] args) { // 生成1到100之间的随机整数 int randomInt = (int) (Math.random() * 100) + 1; LZKgLp System.out.println(randomInt); } }
使用java.util.Random类
java.util.Random类提供了一个更灵活的方式来生成随机数,可以用来生成不同类型的随机数,还可以指定随机数生成的范围。
import java.util.Random; public class Test { public static void main(String[] args) { Random rand = new Random(); // 生成一个随机的int值 int randjsomInt = rand.nextInt(); // 注意:这将生成一个负数或正数的随机整数 // 生成一编程客栈个指定范围的随机int值(包括边界值) int randomIntInRange = rand.nextInt(100) + 1; // 1到100之间的随机整数 // 生成一个随机的double值 double randomDouble = rand.nextDouble(); // 0.0到1.0之间的随机double值 System.out.println(randomIntInRange); System.out.println(randomDouble);javascript } }
附:第三方工具类
如Apache Common Lang库与Apache Common Math库中提供的随机数生成类,真正使用一行代码来实现复杂的随机数生成。
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随机值设置内容请搜索编程客栈(www.devze.com)以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程客栈(www.devze.com)!
精彩评论