题目: 输入一串数据,删除重复的数据。注意:读取字符串的顺序为从右往左,如果结果是以0结束,则删除0;如果结果有负号'-' 需要保留。

来源:互联网 发布:上海二手住宅成交数据 编辑:程序博客网 时间:2024/05/20 02:29


import java.util.Scanner;

public class Main {
 public static void main(String[] args) {
  Scanner input = new Scanner(System.in);
  int num = input.nextInt();
  String str = String.valueOf(num);
  StringBuffer sb = new StringBuffer(str);
  String str1 = sb.reverse().toString();//字符串翻转
  for (int i = 0; i < str1.length(); i++) {
   //判断重复,如果有重复需要使得i--,继续检查是否此字符还有重复的
   if (str1.indexOf(str1.substring(i, i + 1)) != str1.lastIndexOf(str1
     .substring(i, i + 1))) {
    str1 = str1.substring(0,
      str1.lastIndexOf(str1.substring(i, i + 1)))
      + str1.substring(str1.lastIndexOf(str1.substring(i,
        i + 1)) + 1);
    i--;
   }

  }
  // "-"只可能在最后,也只有一个
  if (str1.contains("-")) {
   str1 = "-" + str1.substring(0, str1.indexOf("-"));
  }
  System.out.println(str1);
 }

}

1 0
原创粉丝点击