1. 概述
在这个简短的教程中,我们将探讨如何使用Java来计算一个整数中包含的唯一数字的数量。
2. 理解问题
给定一个整数,我们的目标是计算它包含多少个不同的数字。例如,整数567890有六个不同的数字,而115577只有三个不同的数字(1、5和7)。
3. 使用集合
找到整数中唯一数字数量的最直接方式是使用集合。集合本质上可以消除重复项,这使得它们非常适合我们的需求:
public static int countWithSet(int number) {
number = Math.abs(number);
Set`<Character>` uniqueDigits = new HashSet<>();
String numberStr = String.valueOf(number);
for (char digit : numberStr.toCharArray()) {
uniqueDigits.add(digit);
}
return uniqueDigits.size();
}
大约 3 分钟