JAVA中编写一个函数,接受一个数字后重新排列,返回一个尽可能大的新数字
时间: 2024-10-14 21:08:33 浏览: 21
在Java中,你可以通过创建一个名为`maxNumberFromDigits`的函数来实现这个功能。这里我们假设输入的是非负整数,并且我们按照递减顺序重新排列其 digits (数字)。以下是函数的一个示例实现:
```java
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
int input = 12345;
System.out.println(maxNumberFromDigits(input));
}
// 函数接收一个数字并返回一个新的最大数字
public static int maxNumberFromDigits(int num) {
// 将数字转换为字符数组,然后按降序排序
char[] digits = String.valueOf(num).toCharArray();
Arrays.sort(digits, (a, b) -> b - a);
// 再将字符数组转换回数字并返回
return Integer.parseInt(new String(digits));
}
}
```
当你运行这个程序,例如输入 `12345`,它会返回 `54321`。
阅读全文