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

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

字符的和数字常用行数

 数字: 主要用到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)  返回小时                     

                       

             

                      

 

          

 

         

 

 

 

         

混合动力汽车(HEV)模型的Simscape模型(Matlab代码、Simulink仿真实现)内容概要:本文档介绍了一个混合动力汽车(HEV)的Simscape模型,该模型通过Matlab代码和Simulink仿真工具实现,旨在对混合动力汽车的动力系统进行建模与仿真分析。模型涵盖了发动机、电机、电池、传动系统等关键部件,能够模拟车辆在不同工况下的能量流动与控制策略,适用于动力系统设计、能耗优化及控制算法验证等研究方向。文档还提及该资源属于一个涵盖多个科研领域的MATLAB仿真资源包,涉及电力系统、机器学习、路径规划、信号处理等多个技术方向,配套提供网盘下载链接,便于用户获取完整资源。; 适合人群:具备Matlab/Simulink使用基础的高校研究生、科研人员及从事新能源汽车系统仿真的工程技术人员。; 使用场景及目标:①开展混合动力汽车能量管理策略的研究与仿真验证;②学习基于Simscape的物理系统建模方法;③作为教学案例用于车辆工程或自动化相关课程的实践环节;④与其他优化算法(如智能优化、强化学习)结合,实现控制策略的优化设计。; 阅读建议:建议使用者先熟悉Matlab/Simulink及Simscape基础操作,结合文档中的模型结构逐步理解各模块功能,可在此基础上修改参数或替换控制算法以满足具体研究需求,同时推荐访问提供的网盘链接获取完整代码与示例文件以便深入学习与调试。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值