使用数组
import java.util.Arrays;
import java.util.Scanner;
public class Test2 {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
int len = str.length();
int[] res = new int[len];
int j = 0;
for(int i = 0; i < len; i++){
if(str.charAt(i) >= '0' && str.charAt(i) <='9'){
res[j] = Integer.parseInt(String.valueOf(str.charAt(i)));
j++;
}
}
Arrays.sort(res);
for(int i = len - j; i < len; i++){
System.out.println(res[i]);
}
}
}
使用char
import java.util.Arrays;
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
char[] arr = str.toCharArray();
char[] res = new char[arr.length];
int j = 0;
for (char anArr : arr) {
if (anArr >= '0' && anArr <= '9') {
res[j] = anArr;
j++;
}
}
Arrays.sort(res);
for(int i = res.length - j; i < res.length; i++){
System.out.println(res[i]);
}
}
}
使用List
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class Test2 {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
int len = str.length();
List<Integer> res = new ArrayList<>();
for(int i = 0; i < len; i++){
if(str.charAt(i) >= '0' && str.charAt(i) <='9'){
res.add(Integer.parseInt(String.valueOf(str.charAt(i)))) ;
}
}
res.sort(null);
for (Integer re : res) {
System.out.println(re);
}
}
}