请使用Arrays相关的API,将一个随机字符串中的所有字符升序排列,并倒序打印。
时间: 2024-02-05 10:12:26 浏览: 66
好的,可以使用Java语言中的Arrays类的sort()方法和Collections类的reverse()方法来实现。代码如下:
```java
import java.util.Arrays;
import java.util.Collections;
public class Main {
public static void main(String[] args) {
String randomStr = "asdkjfhlqweiruty";
char[] charArray = randomStr.toCharArray();
Arrays.sort(charArray);
Character[] charObjArray = new Character[charArray.length];
for (int i = 0; i < charArray.length; i++) {
charObjArray[i] = charArray[i];
}
Collections.reverse(Arrays.asList(charObjArray));
System.out.println(Arrays.toString(charObjArray));
}
}
```
首先,将随机字符串转换成字符数组,然后使用Arrays.sort()方法进行升序排序。接着,将字符数组转换成Character对象数组,并使用Arrays.asList()方法将其转换为List对象,再调用Collections.reverse()方法进行倒序排列。最后,使用Arrays.toString()方法将Character对象数组转换成字符串并输出。
阅读全文