用java编写一个程序:从键盘输入一个整数n,将n的各位数中的奇数数字取出,进行排列。输出最小数的排列。
时间: 2023-05-30 21:04:10 浏览: 104
```
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
String s = String.valueOf(n); // 将整数n转化为字符串
List<Integer> oddDigits = new ArrayList<>(); // 用于存储n的奇数位数字
for (int i = 0; i < s.length(); i++) {
int digit = s.charAt(i) - '0'; // 将字符转化为数字
if (digit % 2 == 1) { // 判断是否为奇数
oddDigits.add(digit);
}
}
Collections.sort(oddDigits); // 对奇数位数字进行排序
StringBuilder sb = new StringBuilder();
for (int digit : oddDigits) { // 将奇数位数字拼接成字符串
sb.append(digit);
}
if (sb.toString().equals("")) { // 如果没有奇数位数字,则输出0
System.out.println(0);
} else {
System.out.println(sb.toString());
}
}
}
```
阅读全文