HJ9 提取不重复的整数
描述
输入一个 int 型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。
保证输入的整数最后一位不是 0 。
数据范围: 1≤n≤108 1≤n≤108
输入描述:
输入一个 int 型整数
输出描述:
按照从右向左的阅读顺序,返回一个不含重复数字的新的整数
示例 1
输入:
9876673
输出:
37689
题解
import java.util.Scanner;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
// 注意 hasNext 和 hasNextLine 的区别
while (sc.hasNext()) {
int num = sc.nextInt();
// 按照从右向左的阅读顺序,返回一个不含重复数字的新的整数
String str = String.valueOf(num);
StringBuilder res = new StringBuilder();
for (int i = str.length() - 1; i >= 0; i--) {
char c = str.charAt(i);
if (!res.toString().contains(c + "")) {
res.append(c);
}
}
System.out.println(Integer.valueOf(res.toString()));
}
}
}