public class Test {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String ret = sc.nextLine();
//去除非数字的元素
ret=ret.replaceAll("[^\\d]","");
//字符串转化为char数组
char[] arr=ret.toCharArray();
//对数组排序
Arrays.sort(arr);
//数组去重并转化为字符串
StringBuilder sb=new StringBuilder();
int i=0;
while(i<arr.length){
char c=arr[i];
sb.append(c);
i++;
while(i<arr.length&&c==arr[i]){
i++;
}
}
//翻转字符串并输出
System.out.println(sb.reverse().toString());
}
}
没有想到更好的方法。
string字符串转化为int数组的方法
public class TestDemo {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入字符串");
String s = sc.nextLine();
//char转化为int数组
char[] chararr=s.toCharArray();
int[] temp=new int[chararr.length];
for(int i=0;i<chararr.length;i++){
temp[i]=Integer.parseInt(String.valueOf(chararr[i]));
}
System.out.println(Arrays.toString(temp));
}
}