1、产生10个1-100的随机数,并放到一个数组中, 把数组中大于等于10的数字放到一个list集合中,并打印到控制台。
import java.util.ArrayList;
import java.util.List;
public class Demo01 {
public static void main(String[] args) {
List list = new ArrayList();
for (int i = 0; i < 10; i++) {
double a =(Math.random()*100+1);
if(a>=10){
list.add(a);
}
}
System.out.println(list);
}
}
2、已知数组存放一批QQ号码,QQ号码最长为11位,最短为5位
String[] strs ={“12345”,“67891”,“12347809933”,“98765432102”,“67891”,“12347809933”}。
将该数组里面的所有qq号都存放在LinkedList中,将list中重复元素删除,
将list中所有元素分别用迭代器和增强for循环打印出来。
import java.util.Collection;
import java.util.Iterator;
import java.util.LinkedList;
public class Demo02 {
public static void main(String[] args) {
String[] strs ={"12345","67891","12347809933",
"98765432102","67891","12347809933"};
Collection c1 = new LinkedList();//把所有的qq号都存放到LinkedList中
boolean flag = true;
for (int i = 0; i < strs.length; i++) {
for (int j = 0; j <=i-1 ; j++) {
if(strs[i]==strs[j]){
flag=false;
break;
}else {
flag=true;
}
}
if(flag){
c1.add(strs[i]);
}
}
Iterator it = c1.iterator();//创建迭代器
while(it.hasNext()){
System.out.print(it.next()+" ");
}
System.out.println("\n=========");
for (Object objects:c1) {
System.out.print(objects+" ");
}
}
}
5、已知有十六支男子足球队参加2020 奥运会。写一个程序,把这16 支球队随机分为4 个组。
采用List集合和随机数
2020 奥运会男足参赛国家:
科特迪瓦,阿根廷,澳大利亚,塞尔维亚,荷兰,尼日利亚、日本,美国,中国,
新西兰,巴西,比利时,韩国,喀麦隆,洪都拉斯,意大利
import com.qiku.day02.ListDemo01;
import java.util.LinkedList;
import java.util.List;
public class Demo05 {
public static void main(String[] args) {
String[] strs ={"科特迪瓦","阿根廷","澳大利亚","塞尔维亚","荷兰","尼日利亚",
"日本","美国","中国","新西兰","巴西","比利时","韩国","喀麦隆","洪都拉斯","意大利"};
List list = new LinkedList();
for (int i = 0; i < strs.length; i++) {
list.add(strs[i]);
}
List list1 = new LinkedList();
List list2 = new LinkedList();
List list3 = new LinkedList();
List list4 = new LinkedList();
for (int k = 1; k < 5; k++) {
for (int i = 1; i < 5; i++) {
switch (k){
case 1:
int j = (int) (Math.random() * 16);
List a = list.subList(j, j + 1);
list1.add(a);
list.remove(j);
break;
case 2:
int l = (int) (Math.random() * 12);
List b = list.subList(l, l + 1);
list2.add(b);
list.remove(l);
break;
case 3:
int m = (int) (Math.random() * 8);
List c = list.subList(m, m + 1);
list3.add(c);
list.remove(m);
break;
case 4:
list4.addAll(list);
}
}
}
System.out.println("第一支队伍:"+list1);
System.out.println("第二支队伍:"+list2);
System.out.println("第三支队伍:"+list3);
System.out.println("第四支队伍:"+list4);
}
}