📅  最后修改于: 2023-12-03 15:16:02.080000             🧑  作者: Mango
在 Java 中,随机使用是非常常见的需求,比如生成随机数、洗牌、实现随机算法等等。Java 提供了一些内置的类和方法,可以方便地实现这些需求。
Java 提供了 java.util.Random
类来生成随机数。下面是一个示例代码:
import java.util.Random;
public class RandomExample {
public static void main(String[] args) {
Random rand = new Random();
// 随机生成一个整数
int randomNumber = rand.nextInt();
// 随机生成一个 0-10 的整数
int randomInt = rand.nextInt(11);
// 随机生成一个 0-1 的浮点数
double randomDouble = rand.nextDouble();
System.out.println(randomNumber);
System.out.println(randomInt);
System.out.println(randomDouble);
}
}
输出结果:
-1442687631
6
0.9476315102953235
除了使用 java.util.Random
,我们还可以使用 Math.random()
来生成随机数。Math.random()
返回一个范围在 0.0 和 1.0 之间(包括 0.0,但不包括 1.0)的 double 值。示例代码如下:
public class RandomExample {
public static void main(String[] args) {
// 生成一个 0-1 的随机数
double randomDouble = Math.random();
System.out.println(randomDouble);
}
}
输出结果:
0.28267666824704943
Java 中一个常见的场景是打乱一个列表中的元素顺序(洗牌)。下面是一个示例代码:
import java.util.ArrayList;
import java.util.Collections;
public class ShuffleExample {
public static void main(String[] args) {
ArrayList<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(5);
System.out.println("原始列表:" + list);
Collections.shuffle(list);
System.out.println("洗牌后列表:" + list);
}
}
输出结果:
原始列表:[1, 2, 3, 4, 5]
洗牌后列表:[5, 2, 1, 4, 3]
Java 中随机算法实现也是很常见的需求,比如随机选择一个列表中的元素。下面是一个示例代码:
import java.util.ArrayList;
import java.util.Random;
public class RandomAlgorithmExample {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("cherry");
System.out.println("原始列表:" + list);
Random rand = new Random();
String randomElement = list.get(rand.nextInt(list.size()));
System.out.println("随机选择的元素:" + randomElement);
}
}
输出结果:
原始列表:[apple, banana, cherry]
随机选择的元素:cherry
Java 中随机使用是很常见的需求,使用 java.util.Random
类和 Math.random()
方法可以很方便地生成随机数。Collections.shuffle()
方法可以打乱列表中元素的顺序。随机算法的实现也可以借助 java.util.Random
类来实现。