题目:
- 题目描述:输入一个int型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。
- 输入描述:输入一个int型整数
- 输出描述:按照从右向左的阅读顺序,返回一个不含重复数字的新的整数
例子:
输入:9876673 输出:37689
- 思路:for循环遍历整数的每一个,从后往前遍历;遇到重复的字符就跳过
- 代码:
import java.util.*;
public class Main{
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
while(scan.hasNext()){
int value = scan.nextInt();
String str = String.valueOf(value);
String result = "";
for(int i = str.length()-1; i >= 0;i--){
char ch = str.charAt(i);
if(result.indexOf(ch) == -1){
result = result + ch;
}else{
while(i >= 1 && ch == str.charAt(i-1)){
i--;
}
}
}
System.out.println(Integer.parseInt(result));
}
}
}