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

描述

输入一个 int 型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。 保证输入的整数最后一位不是 0 。   数据范围:1≤n≤10^8

输入描述:

输入一个int型整数

输出描述:

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

示例1

输入:
9876673
输出:
37689
 1 import java.io.BufferedReader;
 2 import java.io.InputStreamReader;
 3  
 4 public class Main {
 5     public static void main(String[] args) throws Exception{
 6         BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
 7         String line;
 8         while((line = br.readLine()) != null){
 9             String newStr = "";
10             for(int i = line.length()-1; i >= 0;i--){
11                 char ch = line.charAt(i);
12                 if(newStr.indexOf(ch)<0){  //返回指定字符在字符串中第一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1
13                     newStr += ch;
14                 }
15             }
16             System.out.println(newStr);
17         }
18     }
19 }

 

上一篇:shell 打印第十行参数


下一篇:CSS文本两行或多行,超出用省略号(...)表示