
正文
java代码手机号去重 java手机号校验规则
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
java这个程序怎样排重
下面那段就是去重复的代码,有不懂的地方可以问我
public static void main(String[] args) {
int[] pai = new int[54];
int count = 0;
int i = 0;
while (count 17) {
int[] pai1 = new int[17];
pai1[i] = (int) (Math.random() * 54) + 1;
pai[count] = pai1[i];
pai1[i] = 0;
System.out.print(pai[count] + " ");
i++;
count++;
}
/****************去重代码*******************/
Map map=new HashMap();
List list=new ArrayList();
for (int j = 0; j pai.length; j++) {
if(map.get(pai[i]) !=null){
map.put(pai[i], pai[i]);
list.add(pai[i]);
}
}
for (int j = 0; j list.size(); j++) {
System.out.println(list.get(j));
}
/****************去重代码*******************/
}
相关问答
Q1: 急求!!!!用java 写一个 字符串去重 的程序!
可以利用SET里元素不重复的功能实现, 将字符串按照、分割成数组, 然后挨个放入SET中, 最后遍历SET 将里面每个元素组合成一个字符串 。
String s[] = “人、药物、疾病、药物、疾病、人、药物、” 按照、分割。
Set set = new HashSet();
遍历数组s[]
将数组每个元素放入set
遍历结束
定义字符串result=""
遍历set
result = result + "、" + set的该次遍历的元素
遍历结束, 得到结果result
Q2: java一个txt文档中有100个手机号,有可能会有重复的,如何用最快的方法找出重复的
建立一颗树,建立的过程为:
1)开始的时候树是空的。
2)逐个读取手机行,比如读入一个手机号为:12345678900,在树中插入这个手机号后,树为:
root
└─1
└─2
└─3
└─4
└─5
└─6
└─7
└─8
└─9
└─0
└─0
3)插入若干手机号后,树可能是这样的:
root
└─1
├─2
│ └─3
│ └─4
│ └─5
│ └─6
│ ├─6
│ │ └─8
│ │ └─9
│ │ └─0
│ │ ├─0
│ │ └─1
│ └─7
│ └─8
│ └─9
│ └─0
│ ├─0
│ └─1
├─5
│ └─3
│ └─4
│ └─5
│ └─6
│ └─7
│ └─8
│ └─9
│ └─0
│ └─0
└─7
└─3
└─4
└─5
└─6
└─7
└─8
└─9
这颗数一共有 6 个手机号,分别是:
12345668900
12345668901
12345678900
12345678901
15345678900
17345678900
4)判断一个手机号是不是重复的,只要在这颗树里面,逐层逐个数字查找就可以了。
5)效率分析:这种算法,插入一个新的手机号,以及查找一个手机号是否重复,效率都是很高的。
Q3: java如何去掉字符串中重复的字符
lz 你好
这个就是一个比较简单的算法题 , 你可以自己写
但是用Java语言就不需要了 , Java自带泛型相关的类 , 很有用
其中TreeSet集合能自动识别添加的是否重复 , 重复的将不会添加 , 很方便
以下是实现代码:
import java.util.List;
import java.util.Scanner;
public class DeleteRepeated {
private String str;
private TreeSetString noReapted;//带有String类型的TreeSet泛型
public DeleteRepeated() {
Scanner in = new Scanner(System.in);
System.out.println ("输入一个字符串:");
str = in.nextLine();
noReapted = new TreeSet();
}
//清楚重复的数据
public void removeRepeated(){
for (int i = 0; i str.length(); i++){
noReapted.add(""+str.charAt(i));
//str.charAt(i)返回的是char型 所以先加一个""空格 , 转换成String型
//TreeSet泛型能保证重复的不加入 , 而且有序
}
str = "";
for(String index:noReapted){
str += index;
}
//输出
System.out.println (str);
}
public static void main(String[] args) {
DeleteRepeated dr = new DeleteRepeated();
dr.removeRepeated();
}
}
运行截图:
希望能帮助你哈
关于java代码手机号去重和java手机号校验规则的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






