10.28作业 12次

任务要求:

1.建立一个企鹅类,企鹅有名字(可以自由添加属性)
2.把多个企鹅的信息添加到集合中
3.查看企鹅的数量
4.遍历输出所有企鹅的信息
5.删除集合中索引值是2的企鹅的元素

 


任务描述:

定义一个老鼠类,该类有属性名字,爱好,年龄。创建老鼠对象,并初始化,然后把这些老鼠对象添加到一个集合中。
任务要求
1.使用集合添加2只老鼠,:淘淘和杰瑞
2.按照年龄升序排序;(比较器Comparable)
3.再添加一只杰瑞老鼠,不允许此老鼠添加入集合,因为在老鼠王国不允许同名的老鼠,老鼠名相同了会被认为是同一只老鼠。(重写hashCode和equals)
4.使用Iterator显示所有老鼠信息;
5.删除老鼠杰瑞
6.输出集合中有多少只老鼠


练习一
1.定义一个长度为10的int数组,并存入10个int类型的数据,其中有一些数据是重复的。
2.利用集合的知识对数组进行去重,产生新数组,数组中原来数字的大小顺序不能改变。
3.打印新数组中的内容。

package topic03;

import java.util.ArrayList;
import java.util.Collections;

public class Demo03 {
    public static void main(String[] args) {
        int [] arr={1,2,3,4,5,6,6,6,7};
        ArrayList<Integer> list=new ArrayList<>();
        for (int a:arr){
            list.add(a);

        }
        ArrayList<Integer> result=new ArrayList<>();
        for (Integer i:list){
            if (Collections.frequency(result,i)<1){
                result.add(i);

            }
        }
        System.out.println(result);
    }
}

  

练习二
键盘读取一行字符串,去掉其中重复字符, 打印去重后的字符串。
分析:
方法一:使用 List集合 中的ArrayList集合【去重--添加】
方法二:使用 Set集合 中的HashSet集合【直接添加,Set特点无序不重复

package topic03;

import java.util.ArrayList;
import java.util.Collections;
import java.util.Scanner;

public class Demo04 {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        System.out.println("请输入一串字符串:");
        String s=scanner.next();
        char[] chars=s.toCharArray();

        ArrayList<Character> list=new ArrayList<>();
        for (char c:chars) {
            if (Collections.frequency(list,c)<1){
                list.add(c);
            }
        }
        String s1="";
        for (int i = 0; i <list.size() ; i++) {
            s1+=list.get(i);
        }
        System.out.println(s1);
    }
}

  

 


练习三
有如下Student 对象,
 private String name;
private int age;
private int score;
private String classNum;
其中,classNum 表示学生的班号,例如“class05”。 有如下List List list = new ArrayList();

list.add(new Student(“Tom”, 18, 100, “class05”));

list.add(new Student(“Jerry”, 22, 70, “class04”));

list.add(new Student(“Owen”, 25, 90, “class05”));

list.add(new Student(“Jim”, 30,80 , “class05”));

list.add(new Student(“Steve”, 28, 66, “class06”));

list.add(new Student(“Kevin”, 24, 100, “class04”));

在这个list 的基础上,完成下列要求:

1) 计算所有学生的平均年龄

2) 计算各个班级的平均分

 

posted @ 2020-10-28 21:42  珍惜眼前人--  阅读(44)  评论(0编辑  收藏  举报