我已经得到了基于以下方法的结果,但我很满意我需要其他方法和有效的方式来获得我的预期输出.
以下是我的解决方案:
public class PrintUnique {
public static void main(String[] args) {
int result = printUniquNums(112341);
System.out.println(result);
}
private static int printUniquNums(int num) {
String nums = Integer.toString(num);
char [] ch = nums.toCharArray();
Set<Character> store = new LinkedHashSet<>();
String res = "";
for(int i=0; i< ch.length; i++){
if(store.add(ch[i])){
res += ch[i];
}
}
return Integer.parseInt(res);
}
}