java随机产生一个字符串数组
时间: 2023-04-12 09:01:01 浏览: 72
可以使用以下代码来随机产生一个字符串数组:
```
import java.util.Random;
public class RandomStringArray {
public static void main(String[] args) {
String[] array = new String[10];
Random random = new Random();
for (int i = 0; i < array.length; i++) {
char[] chars = new char[random.nextInt(10) + 1];
for (int j = 0; j < chars.length; j++) {
chars[j] = (char) (random.nextInt(26) + 'a');
}
array[i] = new String(chars);
}
System.out.println(Arrays.toString(array));
}
}
```
相关问题
用java编写. 随机产生一个字符串数组,给数组排序
好的,以下是用 Java 编写的随机产生一个字符串数组并给数组排序的代码:
```java
import java.util.Arrays;
import java.util.Random;
public class StringArraySorter {
public static void main(String[] args) {
String[] arr = generateRandomStringArray(10);
System.out.println("Before sorting: " + Arrays.toString(arr));
Arrays.sort(arr);
System.out.println("After sorting: " + Arrays.toString(arr));
}
private static String[] generateRandomStringArray(int length) {
String[] arr = new String[length];
Random random = new Random();
for (int i = 0; i < length; i++) {
arr[i] = generateRandomString(random.nextInt(10) + 1);
}
return arr;
}
private static String generateRandomString(int length) {
StringBuilder sb = new StringBuilder();
Random random = new Random();
for (int i = 0; i < length; i++) {
sb.append((char) (random.nextInt(26) + 'a'));
}
return sb.toString();
}
}
```
这个程序会生成一个长度为 10 的字符串数组,并随机填充每个元素。然后使用 Java 自带的 `Arrays.sort()` 方法对数组进行排序,最后输出排序前后的数组。
java字符串数组随机打乱
可以使用 Fisher-Yates 洗牌算法来随机打乱 Java 字符串数组。具体实现代码如下:
```java
public static void shuffleArray(String[] arr) {
Random rnd = new Random();
for (int i = arr.length - 1; i > 0; i--) {
int index = rnd.nextInt(i + 1);
String temp = arr[index];
arr[index] = arr[i];
arr[i] = temp;
}
}
```
使用示例:
```java
String[] arr = {"apple", "banana", "cherry", "date", "elderberry"};
shuffleArray(arr);
System.out.println(Arrays.toString(arr));
```
输出结果类似于:
```
[banana, elderberry, date, cherry, apple]
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)