java中将数组的数随机怎么生成
时间: 2023-11-22 21:56:52 浏览: 35
可以使用Java中的Random类来生成随机数,然后将生成的随机数作为数组下标来访问数组元素,从而实现随机生成数组的元素。
以下是一个示例代码:
```java
import java.util.Arrays;
import java.util.Random;
public class RandomArray {
public static void main(String[] args) {
int[] arr = new int[10];
Random random = new Random();
for (int i = 0; i < arr.length; i++) {
arr[i] = random.nextInt(100); // 生成0-99之间的随机整数
}
System.out.println(Arrays.toString(arr)); // 打印数组
}
}
```
在上面的代码中,我们首先创建一个长度为10的数组 `arr`,然后使用 `Random` 类来生成随机整数,并将其赋值给数组的每个元素。最后使用 `Arrays.toString()` 方法将数组打印出来。
相关问题
Java中将数组中的数据随机取出
可以通过生成一个随机数来实现将数组中的数据随机取出。具体实现方法如下:
1. 首先生成一个随机数,随机数的范围为数组的长度。
2. 然后使用该随机数作为数组下标来获取数组中的数据。
3. 将获取到的数据存储到新的数组中。
4. 重复上述步骤,直到新的数组中存储了原数组中所有的数据。
下面是Java代码实现:
```java
import java.util.Arrays;
import java.util.Random;
public class RandomArray {
public static void main(String[] args) {
int[] arr = {1, 2, 3, 4, 5};
int[] randomArr = new int[arr.length];
boolean[] used = new boolean[arr.length];
Random random = new Random();
for (int i = 0; i < arr.length; i++) {
int index = random.nextInt(arr.length);
while (used[index]) {
index = random.nextInt(arr.length);
}
randomArr[i] = arr[index];
used[index] = true;
}
System.out.println(Arrays.toString(randomArr));
}
}
```
在代码中,我们首先定义了一个原数组 `arr` 和一个新数组 `randomArr`,以及一个布尔类型的数组 `used`,用来记录已经被使用过的下标。
然后我们使用 `Random` 类生成一个随机数 `index`,直到 `index` 没有被使用过为止,将 `arr[index]` 存储到 `randomArr` 中,并将 `used[index]` 标记为 `true`,表示该下标已经被使用过。
最后输出 `randomArr` 即可。
java中将数组转字符串
在Java中,可以使用不同的方法将数组转换为字符串。具体的方法取决于数组的类型和你想要的输出格式。
如果是字符数组,你可以使用String类中的String.copyValueOf(charArray)方法将字符数组转换为字符串。例如:
char[] arr = {'a', 'b', 'c'};
String string = String.copyValueOf(arr);
System.out.println(string); // 输出abc
如果是字符串数组,你可以使用循环和StringBuffer类来将字符串数组转换为字符串。具体代码如下所示:
String[] arr = {"123", "abc"};
StringBuffer sb = new StringBuffer();
for (int i = 0; i < arr.length; i++) {
sb.append(arr[i]); // String并不拥有append方法,所以借助StringBuffer
}
String sb1 = sb.toString();
System.out.println(sb1); // 输出123abc
另外,如果你想要将数组的元素用特定的分隔符连接起来,你可以使用StringUtils类中的join函数。例如:
String[] str = {"1", "2", "a", "b"};
String joinedString = StringUtils.join(str, ",");
System.out.println(joinedString); // 输出1,2,a,b