十进制数位去重 java
时间: 2024-07-03 08:00:39 浏览: 92
在Java中,如果你想要移除一个整数(例如十进制数)的重复数字并保持其顺序,你可以使用StringBuilder或StringBuffer类,配合一个循环来实现。这里是一个简单的示例:
```java
public class UniqueDigits {
public static int removeDuplicates(int number) {
StringBuilder sb = new StringBuilder();
while (number > 0) {
int digit = number % 10; // 取出个位数字
if (!sb.toString().contains(String.valueOf(digit))) { // 如果数字未出现过
sb.append(digit); // 添加到字符串中
}
number /= 10; // 移除个位后,对数字做除法
}
return Integer.parseInt(sb.reverse().toString()); // 将字符串反转并转换回整数
}
public static void main(String[] args) {
int inputNumber = 12334455;
int uniqueNumber = removeDuplicates(inputNumber);
System.out.println("原始数字: " + inputNumber);
System.out.println("去重后的数字: " + uniqueNumber);
}
}
```
在这个代码中,`removeDuplicates`方法首先创建一个StringBuilder,然后每次循环取输入数字的个位,检查这个数字是否已经在StringBuilder中,如果没有,就添加到StringBuilder中。最后,将StringBuilder中的数字反转并转换为整数返回。
阅读全文