java 生成随机10位数字
时间: 2023-07-30 07:07:25 浏览: 61
当然,以下是 Java 代码示例,用来生成一个10位的随机数字:
```java
import java.util.Random;
public class RandomNumberGenerator {
public static void main(String[] args) {
Random random = new Random();
StringBuilder sb = new StringBuilder();
for (int i = 0; i < 10; i++) {
sb.append(random.nextInt(10));
}
System.out.println(sb.toString());
}
}
```
这段代码中使用了 Java 的 `Random` 类来生成随机数,并通过一个 `StringBuilder` 对象将生成的数字拼接成字符串。通过调用 `nextInt(10)` 方法可以保证生成的数字在 0~9 之间。最后通过 `toString()` 方法将 `StringBuilder` 对象转换成字符串并输出。希望这对你有帮助!
相关问题
java生成10位随机数字
可以使用 Math.random() 方法生成随机数,然后将其转换为整数并取余得到10位数字。以下是一个示例代码:
```java
public static void main(String[] args) {
int num = (int) (Math.random() * 10000000000L);
System.out.printf("%010d", num);
}
```
其中 %010d 表示输出数字时不足10位则在前面补0。
Java uuid生成随机16位数字
Java中也有现成的UUID类可以用来生成UUID。下面是一段Java代码实现随机16位数字的UUID生成:
```java
import java.util.UUID;
public class RandomUUID {
public static void main(String[] args) {
UUID uuid = UUID.randomUUID();
long mostSigBits = uuid.getMostSignificantBits();
long leastSigBits = uuid.getLeastSignificantBits();
long randomNum = (mostSigBits ^ leastSigBits) % (long) Math.pow(10, 16);
System.out.println(randomNum);
}
}
```
在这里,我们首先使用UUID类的randomUUID()方法生成一个UUID,然后通过getMostSignificantBits()和getLeastSignificantBits()方法获取UUID的高64位和低64位,再进行异或运算得到一个long类型的随机数,最后对这个随机数取模得到16位以内的数字。