string方法判断不重复数字的个数

在Java中,使用string方法给定一个手机号码,判断该号码中出现的不重复数字的个数

这个你不能使用set集合来做,否则出现重复的数字,也算进去了,比如说set里面有1,2,3,然后下一个元素是3,当然它是进不去了,那3也算重复呀,计算set长度的结果显然不符合要求,所以你应该这样做:
1.写一个计算字符出现在字符串中的个数的方法count(char i),返回值是int类型
2.主方法写一个计数器num,用于计算字符不重复的个数,将string变成字节数组,然后进行遍历,将每个元素放到那个统计出现个数的方法count里面,如果出现超过1次,则不统计,若出现1次,则num自增1,最后打印num即可

可以采用set集合的方法实现,是set集合里面元素不能重复的特性实现的,可以将string里面的字符用for循环一个一个取出放入set集合里面,然后输出set集合的长度即是答案

String num = "13812341234";

int distinctNUm = num.chars().mapToObj(i -> (char)i).collect(Collectors.toSet()).size();

System.out.println(distinctNUm);

通过将字符串转换为char数组,遍历数组去判断。

循环字符串,然后放入set中,最终输出set的size,就是——不重复数字的个数