欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

提取不重复的整数

程序员文章站 2022-07-13 13:29:15
...

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

import java.util.Scanner;
import java.util.Stack;

public class Main {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        StringBuffer sb = new StringBuffer();
        Stack<Character> stack = new Stack<Character>();
        while(scanner.hasNext()){
            int input = scanner.nextInt();
            String inputStr = String.valueOf(input);
            for(int i=0;i<inputStr.length();i++){
                if(!stack.contains(inputStr.charAt(i))){//不包含则进栈
                    stack.push(inputStr.charAt(i));
                }else{//如果包含则出栈
                    stack.remove(stack.indexOf(inputStr.charAt(i)));
                    stack.push(inputStr.charAt(i));
                }
            }
            for(int i=stack.size()-1;i>=0;i--){
                sb.append(stack.get(i));
            }
            System.out.println(sb.toString());
        }
    }
}