千锋教育实训day05————java

6 篇文章 2 订阅

上午

string

敏感词过滤

 public static void main(String[] args) {
        String src = "马化腾,你个小可爱,还我装备。你要是换我装备,我就叫你爸爸";
        //定义一个敏感词词库
        String dest[] = {"马化腾", "小可爱", "爸爸"};

        for (int i = 0; i < dest.length; i++) {
            String tihuan = "*";
            for (int j = 1; j <dest[i].length();j++) {
                tihuan+="*"; //循环几次 就往变量替换+几个*
                //把以上字符中的敏感词替换成*
            }
            src = src.replace(dest[i],tihuan);

        }
        System.out.println(src);
    }

字符串去除空格

 

//mian//
public static void main(String[] args) {
        String str = "     asdsada    ";
//        String trim =str.trim();
//        System.out.println(trim);//string自带trim函数去除空格


        String newstr = newtrim(str);
        System.out.println(newstr);


    }
//重写trim函数,称为/newtrim/函数
    public static String newtrim(String str) {
        //方法一
       /* int start;
        for (start= 0; start<str.length() ; start++) {
            if (str.charAt(start)!=' '){
                break;
            }
        }

        int end;
        for (end = str.length()-1; end>=0; end--){
            if (str.charAt(end)!=' '){
                break;
            }
        }
        return str.substring(start, end+1);
    }*/

        //方法二优化
        int start = 0;
        int end = str.length() - 1;
        while (start <= end && str.charAt(start) == ' ') {
            start++;
        }
        while (end >= start && str.charAt(end) == ' ') {
            end--;
        }
        return str.substring(start, end + 1);
    }

String类的常用用法(下)

public static void main(String[] args) {
        /*  String str1 ="a";
        String str2 ="c";
        int i =str1.compareTo(str2);
        System.out.println(i);//-2    编码值ASCII a=97  b=98 c=99   */

        //判断字符串是不是以.java结尾
        /*String str = "aa.java";
           boolean b = str.endsWith(" .java");
           System.out.println(b); //ture    */

        String str = "aa.php";
//        boolean b = str.startsWith("a");
//        System.out.println(b);//ture
        //indexOf 字符第一次出现的下标 ,lastindexOf为最后一次
        int p = str.indexOf("p");
        System.out.println(p);

    }

Date的用法

public static void main(String[] args) {
        //Date
        //创建时间日期类对象。获取当前时间
        Date date = new Date();
        date.setHours(12);//将小时设为12点
        System.out.println(date);

        /*   System.out.println(date);
        int year = date .getYear();
        System.out.println(year+1900);// 1900
        int month = date.getMonth();
        System.out.println(month+1);
        int date1 = date.getDate();
        System.out.println(date1);
        int hours = date.getHours();
        System.out.println(hours);
        int minutes = date.getMinutes();
        System.out.println(minutes);
        int seconds = date.getSeconds();
        System.out.println(seconds);
        System.out.println(year+1900+"-"+month+"-"+date1+"-"+hours+":"+minutes+":"+seconds);

        long time =date.getTime();
        System.out.println(time);//1970到现在一共多少毫秒*/

    }

 下课倒计时

public static void main(String[] args) throws InterruptedException {
        /*
         * 计算出具体今天下午18:00还有多差昂时间
         * */
        while (true) {
            //1.获取当前现在的时间
            Date nowdate = new Date();
            //2.获取下午预定的时间
            Date yddate = new Date();
            yddate.setHours(18);
            yddate.setSeconds(0);
            yddate.setMinutes(0);
            //3.求现在时间到预定时间的差值
            long a = yddate.getTime();
            long b = nowdate.getTime();
            long time = a - b;
            //1.求出总秒数
            long miaosum = time / 1000;
            //2.求出总分钟
            long fengsum = miaosum / 60;
            //求出不足一分钟秒数
            long miao = miaosum % 60;
            //3.求出总小数
            long shisum = fengsum / 60;
            //求出不足一小时的分钟
            long feng = fengsum % 60;
            System.out.println("距离下课还有:" + shisum + ":" + feng + ":" + miao);
            //System.out.println(time/1000);
            Thread.sleep(1000);//1秒钟运行一次

        }
    }

 

下午

集合

是一个容器,用于存储数据。集合可以同时存储多个数据。

集合的长度不是固定的,存储在集合容器中的数据类型可以是多种

java中提供很多不同的集合容器

Arraylist集合容器

Arraylist   有序(存入的顺序和取出顺序是一致的)、有下标

Arraylist的两种用法

  1. 存储字符串
  2. 存储对象
public static void main(String[] args) {
        //创建一个 ArrayList集合容器?
        ArrayList<Object>arr = new ArrayList<>();
        arr.add("abc");
        arr.add(12);
        arr.add(1.2);

        //add(index,??);根据指定下标进行添加
        arr.add(1,"java");
        System.out.println(arr);

        System.out.println(arr.size());//获取长度



        //获取集合容器中的所有的下标上的数据
        for (int i = 0; i <arr.size() ; i++) {
            System.out.println(arr.get(i));
        }
        //增强for循环
        for(Object o :arr){
            System.out.println(o);
        }
        System.out.println(arr.size());//获取长度

        //get(index)根据下标获取数据
        //Object obj=arr.get(1);
        //System.out.println(obj);
        //remove(??)删除指定元素
        boolean b=arr.remove("java");
        System.out.println(b);
        System.out.println(arr);

        //修改指定下标上的值
        Object set=arr.set(1, "C++");
        System.out.println(set);
        System.out.println(arr);

        //判断集合容器中是否存在指定元素  contains函数依赖为equals方法
        boolean java = arr.contains("java");
        System.out.println(java);//ture


        Stu s1 = new Stu();
        s1.setName("zs");
        s1.setAge(20);
        Stu s2 = new Stu();
        s1.setName("ls");
        s1.setAge(21);

        //创建学生对象容器
        ArrayList<Stu> stus =new ArrayList<>();
        stus.add(s1);
        stus.add(s2);
        
    }
}

/Stu/对象
public class Stu {
    private String name;
    private int age;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
}

用Arraylis集合去除重复元素

public static void main(String[] args) {
            //1.创建一个string集合容器   有序 有下标  元素可以重复
            ArrayList<String> arr = new ArrayList<>();
            arr.add("aaa");
            arr.add("bbb");;
            arr.add("bbb");
            arr.add("aaa");
            arr.add("ccc");


            System.out.println(arr);
            //需求:定义一个函数, 功能是可以去除集合容器中的重复元素?
        /*
           返回值类型:
        *   ArrayList<String>
        *
        *
        *   参数:指定的需要取出的集合容器
        *
        * */
        }
        //方法一 创建新的容器去除集合容器中的重复元素
        public static void newqc(ArrayList<String> arr){
            //1.循环集合容器
            for (int i = 0; i < arr.size(); i++) {
                //2.在循环的过程中依次取出每一个下标上的元素
                String str = arr.get(i);
                //3.循环当前i下标的下一个下标i+1开始循环
                for (int j = i+1; j < arr.size(); j++) {
                    //用i下标上的值str,依次和后面的j下标的值进行比较
                    if (str.equals(arr.get(j))){
                        //满足条件,说明当前j下标上的值和i下标上的值一样 删除j下标上的值
                        arr.remove(j);
                        j--;
                    }
                }
            }

        }
        
        //在同一个集合中去除集合容器中的重复元素
        public static ArrayList<String> qc(ArrayList<String> arr){
            //1.创建一个新的集合容器
            ArrayList<String> newarr = new ArrayList<>();
            //2.循环装有数据的集合容器。也就是参数的集合
            for (int i = 0; i < arr.size(); i++) {
                //3.在循环的过程中取出每一个下标上的元素
                String str = arr.get(i);
                //判断新容器总是否包含之地不过的取出的str数据  只有不包含的时候才能存在新容器中
                if(!newarr.contains(str)){
                    //4.把取出的数据放在新的容器中
                    newarr.add(str);
                }
            }
            //当整个循环结果后 newarr就存储着不重复的元素
            return newarr;
        }

用Arraylis集合学生管理系统

明天上午进行补充~留意后续day06

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值