输入一个整数,如12336544,或1750,然后从最后一位开始倒过来输出,*最后如果是0,则不输出,输出的数字是不带重复数字的,所以上面的输出是456321和571。如果是负数,比如输入-175,输出-571。
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
/***
* 输入一个整数,如12336544,或1750,然后从最后一位开始倒过来输出,
* 最后如果是0,则不输出,输出的数字是不带重复数字的,
* 所以上面的输出是456321和571。如果是负数,比如输入-175,输出-571。
*/
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
String str = num+"";
if(str.startsWith("-")){
System.out.print("-");
str= str.substring(1);
}
while(str.endsWith("0")){
str=str.substring(0,str.length()-1);
}
StringBuffer sb =new StringBuffer();
List<Character> list = new ArrayList<Character>();
for (int i = str.length()-1; i >= 0; i--) {
char charAt = str.charAt(i);
if(!list.contains(charAt)){
list.add(charAt);
sb.append(charAt);
}
}
System.out.print(sb.toString());
}
}
最后,关注【码上加油站】微信公众号后,有疑惑有问题想加油的小伙伴可以码上加入社群,让我们一起码上加油吧!!!
浙公网安备 33010602011771号