1.产生10个1-100的随机数,并放到一个数组中,把数组中大于等于10的数字放到一个list集合中,并打印到控制台。
1 public class Test01 {
2 public static void main(String[] args) {
3 Random random=new Random();
4 List list=new ArrayList();
5 int[] ints=new int[10];
6 for (int i = 0; i <ints.length ; i++) {
7 ints[i]=random.nextInt(100)+1;
8 if (ints[i]>=10){
9 list.add(ints[i]);
10 }
11 }
12 System.out.println(Arrays.toString(ints));
13 System.out.println(list);
14
15 }
16 }
2.已知数组存放一批QQ号码,QQ号码最长为11位,最短为5位String[] strs = {"12345","67891","12347809933","98765432102","67891","12347809933"}。将该数组里面的所有qq号都存放在LinkedList中,将list中重复元素删除,将list中所有元素分别用迭代器和增强for循环打印出来。
1 public class Test02 {
2 public static void main(String[] args) {
3 String[] strs = {"12345","67891","12347809933","98765432102","67891","12347809933"};
4 LinkedList list=new LinkedList();
5 for (int i = 0; i <strs.length ; i++) {
6 list.add(i,strs[i]);
7 }
8 System.out.println(list);
9 for (int i = 0; i <list.size() ; i++) {
10 String str= (String) list.get(i);
11 for (int j=i+1;j<list.size();j++){
12 if (str.equals(list.get(j))){
13 list.remove(j);
14 }
15 }
16 }
17 System.out.println(list);
18 }
19 }
3.定义一个泛型为String类型的List集合,统计该集合中每个字符 (注意,不是字符串)出现的次数。例如:集合中有”abc”、”bcd”两个元素, 程序最终输出结果为:“a = 1,b = 2,c = 2,d = 1”。
1 public class Test03 {
2 public static void main(String[] args) {
3 List<String> list=new ArrayList<>();
4 String[] strings={"asd","qwe","aaa","sdz"};
5 for (int i = 0; i <strings.length ; i++) {
6 list.add(i,strings[i]);
7 }
8 System.out.println(list);
9 List<Character> list1=new ArrayList<Character>();
10 for (String s:strings){
11 for (int i = 0; i <s.length() ; i++) {
12 list1.add(s.charAt(i));
13 }
14 }
15 System.out.println(list1);
16 for (int i = 0; i <list1.size() ; i++) {
17 int num=1;
18 for (int j=i+1;j<list1.size();j++){
19 if (list1.get(i).equals(list1.get(j))){
20 list1.remove(j);
21 num++;
22 }
23 }
24 System.out.println(list1.get(i)+"\t"+num);
25 }
26
27 }
28 }
4.已知有十六支男子足球队参加2008 北京奥运会。写一个程序,把这16 支球队随机分为4 个组。采用List集合和随机数 2008 北京奥运会男足参赛国家: 科特迪瓦,阿根廷,澳大利亚,塞尔维亚,荷兰,尼日利亚、日本,美国,中国,新西 兰,巴西,比利时,韩国,喀麦隆,洪都拉斯,意大利
1 public class Grouping {
2 public static void main(String[] args) {
3 List list=new ArrayList();
4 Random random=new Random();
5 String[] strings={ "科特迪瓦","阿根廷","澳大利亚","塞尔维亚","荷兰",
6 "尼日利亚","日本","美国","中国","新西兰","巴西","比利时","韩国","喀麦隆","洪都拉斯","意大利"};
7 for (int i = 0; i < strings.length; i++) {
8 list.add(i,strings[i]);
9 }
10 System.out.println(list);
11 for (int i = 0; i < 4; i++)
12 {
13 System.out.println("第" + (i + 1) + "组是:");
14 for (int j = 0; j < 4; j++)
15 {
16 String sg;
17 sg = (String) list.get(random.nextInt(list.size()));
18 System.out.print(sg + " ");
19 list.remove(sg);
20 }
21 System.out.println("\n");
22
23 }
24 }
25 }
5.传入当前时间,返回该时间是周几,中文显示(星期一)
1 public class GetWeekOfDate {
2 public static void main(String[] args) {
3 Calendar calendar=Calendar.getInstance();
4 int day=calendar.get(Calendar.DAY_OF_WEEK);
5 ArrayList week=new ArrayList();
6 week.add(0,"星期日");
7 week.add(1,"星期一");
8 week.add(2,"星期二");
9 week.add(3,"星期三");
10 week.add(4,"星期四");
11 week.add(5,"星期五");
12 week.add(6,"星期六");
13 System.out.println(week.get(day-1));
14
15 }
16 }