使用Java:输入:nums=[3,9,34,5,30]输出:"9534330"
时间: 2024-10-27 07:09:25 浏览: 24
在Java中,你可以使用数组(Array)的特性结合字符串连接(String concatenation)来实现这个功能。给定一个整数数组`nums`,如`[3, 9, 34, 5, 30]`,你想将数组中的元素按照从大到小的顺序排列并连接成一个字符串。这里我们可以创建一个新的字符串变量,然后遍历数组,每次添加当前最大值到字符串中。
以下是实现此功能的一个示例:
```java
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
int[] nums = {3, 9, 34, 5, 30};
// 将数组排序
Arrays.sort(nums, Collections.reverseOrder());
// 构建字符串
StringBuilder sb = new StringBuilder();
for (int num : nums) {
sb.append(num);
}
System.out.println(sb.toString()); // 输出 "9534330"
}
}
```
在这个程序里,我们首先对数组进行降序排序,然后使用`StringBuilder`逐个添加每个数字到结果字符串中。最后,通过`System.out.println()`打印出排序后的字符串。
阅读全文