提取不重复的整数

提取不重复的整数

题目描述

      输入一个int型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。

输入描述:
      输入一个int型整数


输出描述:
      按照从右向左的阅读顺序,返回一个不含重复数字的新的整数

输入例子:
      9876673

输出例子:
      37689

Java实现:

	private static void fun() {
		Scanner sc = new Scanner(System.in);
		int i = sc.nextInt();
		String i2s = String.valueOf(i);
		
		String[] s = new String[i2s.length()];
		for (int j = 0; j < i2s.length(); j++) {
			s[j] = i2s.substring(i2s.length() - j - 1, i2s.length() - j);
		}
		
		Set<String> set = new LinkedHashSet<String>();
		for (String a : s) {
			set.add(a);
		}
		
		String s2s = "";
		Iterator<String> it = set.iterator();
		while (it.hasNext()) {
			s2s = s2s + it.next();
		}
		
		System.out.println(Integer.parseInt(s2s));
		sc.close();
	}

猜你喜欢

转载自injavawetrust.iteye.com/blog/2315228