当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Java ThreadLocalRandom ints()用法及代码示例


Java ThreadLocalRandom 类的 ints() 方法返回一个有效的无限伪随机 int 值流。此方法覆盖 Random 类中的整数。

用法:

public IntStream ints()

参数:

NA

返回值:

此方法返回伪随机 int 值流。

例子1

import java.util.concurrent.ThreadLocalRandom;

public class ThreadLocalRandomIntsExample1 {
    public static void main(String[] args) {
    	
    	// Returns a stream of pseudorandom int values   	
    	System.out.println("stream of pseudorandom int value is:" +ThreadLocalRandom.current().ints());
    }
}

输出:

stream of pseudorandom int value is:[email protected]

Java ThreadLocalRandom ints(long streamSize) 方法

Java ThreadLocalRandom 类的 ints(long streamSize) 方法返回一个流,该流产生给定的 streamSize 数量的伪随机 int 值。此方法覆盖 Random 类中的整数。

用法:

public IntStream ints(long streamSize)

参数:

streamSize- 它是要生成的值的数量

返回值:

此方法返回一个 int 值流。

异常:

IllegalArgumentException:如果 streamSize 小于零,将抛出此异常。

例子1

import java.util.concurrent.ThreadLocalRandom;

public class ThreadLocalRandomIntsExample4 {
    public static void main(String[] args) {
    	
    	// Returns a stream of int values   	
    	System.out.println("stream of int value is:" +ThreadLocalRandom.current().ints(3899));
    }
}

输出:

stream of int value is:[email protected]

例子2

import java.util.concurrent.ThreadLocalRandom;

public class ThreadLocalRandomIntsExample5 {
    public static void main(String[] args) {
    	
    	// Returns exception because streamSize is negative 
    	System.out.println("stream of int value is:" +ThreadLocalRandom.current().ints(-20));
    }
}

输出:

Exception in thread "main" java.lang.IllegalArgumentException:size must be non-negative
	at java.base/java.util.concurrent.ThreadLocalRandom.ints(Unknown Source)
	at tests.ThreadLocalRandomIntsExample2.main(ThreadLocalRandomIntsExample2.java:7)

相关用法


注:本文由纯净天空筛选整理自 Java ThreadLocalRandom ints() method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。