Java中检查数字中的数字是否不同可以通过以下方式实现:
public static boolean checkUniqueDigits(int number) {
String digits = String.valueOf(number);
Set<Character> uniqueDigits = new HashSet<>();
for (char digit : digits.toCharArray()) {
if (uniqueDigits.contains(digit)) {
return false;
}
uniqueDigits.add(digit);
}
return true;
}
这个方法将输入的数字转换为字符串,然后使用一个HashSet来存储已经出现过的数字。遍历字符串中的每个字符,如果在HashSet中已经存在,则说明数字重复,返回false;否则将该数字添加到HashSet中。最后如果遍历完所有数字都没有重复,则返回true。
这个方法适用于任意大小的整数,并且时间复杂度为O(n),其中n为数字的位数。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云