import java.util.*; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); // 注意 hasNext 和 hasNextLine 的区别 int a =in.nextInt(); int res=0; HashSet<Integer> set=new HashSet<>(); while(a>0){ int m=a%10; if(!set.contains(m)) { set.add(m); res=res*10+m; } a=a/10; } System.out.println(res); } }
res初始为0即可, 用set去重,至于遇到新数字,才更新res,并记录新数字