20.(集合练习)已知数组存放一批QQ号码,QQ号码最长为11位,最短为5位 String[] strs{"12345","67891","12347809933","98765432102","67891","12347809933"}。 将该数组里面的所有qq号都存放在LinkedList中,将list中重复元素删除, * 将list中所有元素分别用迭代器和增强for循环打印出来。
package com.liubj.day0614;
import java.util.Iterator;
import java.util.LinkedList;
/**
* 已知数组存放一批QQ号码,QQ号码最长为11位,最短为5位
* String[] strs = {"12345","67891","12347809933","98765432102","67891","12347809933"}。
* 将该数组里面的所有qq号都存放在LinkedList中,将list中重复元素删除,
* 将list中所有元素分别用迭代器和增强for循环打印出来。
*/
public class Practice3 {
public static void main(String[] args) {
//存放QQ号码的数组
String[] strs = {"12345","67891","12347809933","98765432102","67891","12347809933"};
LinkedList<String> linkedList = new LinkedList<>();
for (int i = 0; i < strs.length; i++) {
linkedList.add(strs[i]);
}
//判断元素是否重复,如果重复则删除
for (int i = 0; i < linkedList.size(); i++){
for (int j = i+1; j < linkedList.size(); j++){
if (linkedList.get(i).equals(linkedList.get(j))){
linkedList.remove(j);
}
}
}
//迭代器遍历
for (Iterator<String> it = linkedList.listIterator(); it.hasNext(); ) {
System.out.print(it.next() + "\t");
}
System.out.println();
//增强for循环
for (String s : linkedList) {
System.out.print(s + "\t");
}
System.out.println();
}
}
运行结果:
21. (集合练习)双色球规则:双色球每注投注号码由6个红色球号码和1个蓝色球号码组成。 红色球号码从1—33中选择;蓝色球号码从1—16中选择;请随机生成一注双色球号码。(要求同色号码不重复)
package com.liubj.day0614;
import java.util.HashSet;
/**
* 双色球规则:双色球每注投注号码由6个红色球号码和1个蓝色球号码组成。
* 红色球号码从1—33中选择;蓝色球号码从1—16中选择;请随机生成一注双色球号码。(要求同色号码不重复)
*/
public class Practice4 {
public static void main(String[] args) {
//创建一个HashSet对象存储红色号码球
HashSet<Integer> hashSetRed = new HashSet<>();
//循环生成随机红色号码
while(hashSetRed.size() < 6){
int redNum = (int)(Math.random()*32) +1;
hashSetRed.add(redNum);
}
HashSet<Integer> hashSetBule = new HashSet<>();
hashSetBule.add((int)(Math.random()*15) +1);
System.out.println("红色号码球为:" + hashSetRed);
System.out.println("蓝色号码球为:" + hashSetBule);
}
}
运行结果: