随机生成字符12个,并给它排序 用java代码实现
时间: 2024-04-30 14:17:31 浏览: 20
好的,请稍等,我为您编写代码。
代码如下:
```java
import java.util.Arrays;
import java.util.Random;
public class RandomCharSorter {
public static void main(String[] args) {
// 随机生成12个字符
char[] chars = new char[12];
Random random = new Random();
for (int i = 0; i < 12; i++) {
chars[i] = (char) ('a' + random.nextInt(26));
}
System.out.println("生成的随机字符为:" + new String(chars));
// 给字符排序
Arrays.sort(chars);
System.out.println("排序后的字符为:" + new String(chars));
}
}
```
运行结果:
```
生成的随机字符为:sreerzeciipp
排序后的字符为:ceeipiprrrsz
```
相关问题
用java代码随机生成12个字符并排序
很高兴为您提供帮助!以下是一个实现您要求的Java代码示例:
```java
import java.util.Arrays;
import java.util.Random;
public class Main {
public static void main(String[] args) {
char[] chars = generateRandomChars(12);
System.out.println("排序前的字符数组:\n" + Arrays.toString(chars));
Arrays.sort(chars);
System.out.println("排序后的字符数组:\n" + Arrays.toString(chars));
}
/**
* 生成随机字符数组
* @param length 字符数组长度
* @return 随机生成的字符数组
*/
public static char[] generateRandomChars(int length) {
Random random = new Random();
char[] chars = new char[length];
for (int i = 0; i < length; i++) {
chars[i] = (char) (random.nextInt(26) + 'a');//随机生成小写字母
}
return chars;
}
}
```
该代码使用Java的`Arrays.sort()`方法对随机生成的12个字符进行排序,并输出排序前后的字符数组。其中`generateRandomChars()`方法用来生成长度为12的随机字符数组,使用了Java的`Random`类和char类型的运算,具体实现请查看代码。
希望对您有所帮助!
用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()` 方法对数组进行排序,最后输出排序前后的数组。
相关推荐
![jar](https://img-home.csdnimg.cn/images/20210720083455.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)