输入一个整数,如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());
	}
}
原文地址:https://www.cnblogs.com/loaderman/p/6478009.html