因为输入的是数字,取值有限,可以使用数组用来去重
import java.util.*; /** * @author Shan * @create 2021-05-31 下午 8:02 */ public class test { public static void main(String args[]) { Scanner scn=new Scanner(System.in); char[] chars=scn.nextLine().toCharArray(); StringBuilder sb=new StringBuilder(); int[] arr=new int[10]; for(int i=chars.length-1;i>=0;i--){ if(arr[chars[i]-'0']==0){ //去重 sb.append(chars[i]); arr[chars[i]-'0']=1; //标记已有数字 } } System.out.println(sb.toString()); } }