看郭克华老师的视频教学笔记(四)

本文介绍了 Java 中 Math 类的使用方法,包括随机数生成、取整、取绝对值等数学运算,以及字符串的各种操作,如查找、替换、转换大小写等,并探讨了 StringBuffer 在处理可变字符串时的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

字符的和数字常用行数

 数字: 主要用到Math 类

           random 随机类.

          ceil   取大于小数的最小整数 如 Math.ceil(1.5) = 2

          floor  取小于小数的最大整数       Math.floor(1.5)=1;

          abs   取绝对值                          Math.abs(-1) = 1;

          min  去2个数中较小的数字     Math.min(1,2) = 1

          max  取2个数字中较大的数字 Math.max(1,2) = 2

字符串 String   Hello world;  不可变的字符串.

             charAt(1 ) = "e"

             endsWith("ld") = true

            indexOf("o") = 4

            lastIndexOf("o") = 7;

            length("Hello world") = 11

            replace("0","e" )="Helle werld";

            startWith("H") = true;

            substring(1) = "ello world";

            toCharArray()  "如果是中文也 按照一个字符算"

            toLowerCase(); 小写

           toUpperCase() 大写

            toString();

           valueOf(); 不同是数据类型转化成字符串

           trim() 只去掉前后空格

          equals(object obj)

          equalsIgnoreCase();

         concat(string str): 连接字符串 但是这个函数并不改变本身的Str 的值 因为 String 类型的变量是不可变的 所以一般会用这个函数的返回赋值给新的 String 对象 String  StrNew = str.concat("连接");

StringBuffer 类(处理可变字符串)

           append(各种类型);

           insert( int offset,各种类型)

          delete(int start,int end); deleteCharAt(int index);

           length();

           capacity() 获取缓存区剩余容量 注意 一个buffer 分配一段缓冲区 当用完会继续分配新的

         charAt(int index);

        getChars()

        reverse() 反转

         setCharAt( int index,char ch)

       toString() 如果要打印 先得转化成字符串处理

 

对时间的管理

     TimeZone 抽象类 得到对象的2种方法 看是否有子类 另外看是是否有单例模式的静态方法

             TimeZone tz = TimeZone.getDefault();

              System.out.println(tz.getID());

           String[] ids =TimeZone.getAvailableIDs()

            int len = ids.length();

            for(int i = 0 ;i<len; i++){

             System.out.println(ids[i]);

            }

           Calender

                Calendar cld = Calendar.getInstance();

                        cld.setTimeZone (TimeZone.getTimeZone("时区名"));

                        System.out.println(cld.get(Calendar.YEAR)      返回比实际年

                        System.out.println(cld.get(Calendar.MONTH)  返回比实际月份少一个月

                         System.out.println(cld.get(Calendar.DAY_OF_MONTH)  返回比实际天

                        System.out.println(cld.get(Calendar.DAY_OF_WEEK)  返回星期几 注意一周的第一天是星期天 所以星期4 会返回5

                        System.out.println(cld.get(Calendar.HOUR)  返回小时

                          System.out.println(cld.get(Calendar.DAY_OF_HOUR)  返回小时                     

                       

             

                      

 

          

 

         

 

 

 

         

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值