JavaAPI常用类03

目录

java.lang.Math

Math类

代码

运行

Random类

代码

运行

Date类/Calendar类/ SimpleDateFormat类

Date类 

代码

运行

Calendar类 

代码

运行

SimpleDateFormat类

代码一

运行

 常用的转换符

代码二

运行

java.math

BigInteger

代码

运行

BigDecimal

代码

运行

正则表达式

前情摘要

代码

运行 

正则表达式1

代码

运行

正则表达式2 

代码

运行

正则表达式3

代码

运行


java.lang.Math

Math类

代码

package com.ffyc.javaapi.mathdemo;public class MathDemo {public static void main(String[] args) {System.out.println(Math.PI);//3.141592653589793System.out.println(Math.abs(-1));//1System.out.println(Math.sqrt(9));//3.0System.out.println(Math.pow(2, 3));//8.0System.out.println(Math.floor(9.9));//9.0System.out.println(Math.ceil(9.1));//10.0System.out.println(Math.round(9.4));//9System.out.println(Math.round(9.6));//10//返回一个  大于等于0小于1 的随机数System.out.println(Math.random());//0.618879258589192}
}

运行

Random类

代码

package com.ffyc.javaapi.mathdemo;import java.util.Arrays;
import java.util.Random;public class RandomDemo {public static void main(String[] args) {Random random = new Random();//在取值范围内返回随机返回一个结果System.out.println(random.nextBoolean());System.out.println(random.nextDouble());System.out.println(random.nextFloat());System.out.println(random.nextInt());//在指定范围内随机返回一个随机数,大于等于0 小于给定的值System.out.println(random.nextInt(10));byte[] bytes = new byte[6];random.nextBytes(bytes);System.out.println(Arrays.toString(bytes));}
}

运行

Date类/Calendar类/ SimpleDateFormat类

Date类 

      import java.util.Date; 
      new Date();对象 得到一个系统的当前时间
      getYear();上面有一个删除线,表示此方法是弃用的方法,不建议使用,有新的方法代替,但是也是可以调用的 

代码

package com.ffyc.javaapi.datedemo;import java.util.Date;public class DateDemo{ public static void main(String[] args) {Date date = new Date();System.out.println(date.getYear()+1900);//月份是从零开始System.out.println(date.getMonth()+1);//0 1 2 3 ....//今天是第几天System.out.println(date.getDate());//星期从星期天开始,星期天是0,星期六是6System.out.println(date.getDay());//获取当前小时System.out.println(date.getHours());//获取当前分钟System.out.println(date.getMinutes());//获取当前秒钟System.out.println(date.getSeconds());//毫秒值---获取的是1970年1970 1.1 0:0:0到程序运行那一刻的时间差//测试程序运行时间  程序运行前new Date().getTime() 程序运行后new Date().getTime()System.out.println(date.getTime());//1708740879814//获取当前程序运行时的时间类信息System.out.println(date);//通过有参的构造方法,将一个毫秒的时间封装成一个日期对象Date d = new Date(1708740879814l);System.out.println(d);}
}

运行

Calendar类 

      Calendar 日历类 抽象类 用来定义日历功能,具体的实现可以交给子类实现 
      GregorianCalendar  格里高利历(公历)是Calendar抽象类具体子类 

代码

package com.ffyc.javaapi.datedemo;import java.util.Calendar;
import java.util.GregorianCalendar;public class CalenderDemo { public static void main(String[] args) {//Calendar calendar = new GregorianCalendar();Calendar calendar = Calendar.getInstance();//get(具体的日历属性)System.out.println(calendar.get(Calendar.YEAR));System.out.println(calendar.get(Calendar.MONTH) + 1);//月中第几天System.out.println(calendar.get(Calendar.DAY_OF_MONTH));//周中第几天 星期天是一周中的第一天System.out.println(calendar.get(Calendar.DAY_OF_WEEK));//年中第几天System.out.println(calendar.get(Calendar.DAY_OF_YEAR));//月中第几周System.out.println(calendar.get(Calendar.WEEK_OF_MONTH));//年中第几周System.out.println(calendar.get(Calendar.WEEK_OF_YEAR));//几时System.out.println(calendar.get(Calendar.HOUR));//几分System.out.println(calendar.get(Calendar.MINUTE));//几秒System.out.println(calendar.get(Calendar.SECOND));//设置系统时间calendar.set(2022, 9, 10);System.out.println(calendar.get(Calendar.YEAR));//毫秒值---获取的是1970年1970 1.1 0:0:0到程序运行那一刻的时间差System.out.println(calendar.getTimeInMillis());}
}

运行

SimpleDateFormat类

代码一

      将Date类型 格式化为 给定格式的字符串 

package com.ffyc.javaapi.datedemo;import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;public class SimpleDateFormatDemo { public static void main(String[] args) throws ParseException {Date date1 = new Date();String s1 = "张三";//System.out.println(s1 + "" + date.getYear()+1988+date.getMonth()+1);/*yyyy 4位年MM 月dd 日 月中的天HH 24小时刻mm 分钟ss 秒S 毫秒E 星期几*/SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy年-MM月-dd日 HH时:mm分:ss秒:S毫秒 E");String datestr = sdf1.format(date1);System.out.println(s1+""+datestr);c}
}

运行

 常用的转换符

代码二

          把字符串 转为 Date类型 

package com.ffyc.javaapi.datedemo;import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;public class SimpleDateFormatDemo {   String s2 = "2003年-3月-2日";SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy年-MM月-dd日");Date date2 = sdf2.parse(s2);System.out.println(date2);}
}

运行

java.math

BigInteger

代码

package com.ffyc.javaapi.mathdemo;import java.math.BigInteger;public class BigIntegerDemo {public static void main(String[] args) {//long a = 2222222222222222233333l;BigInteger a = new BigInteger("22222222222222222333333333333");BigInteger b = new BigInteger("22222222222222222333333333333");BigInteger c = a.add(b);System.out.println(a);System.out.println(b);System.out.println(c);}
}

运行

BigDecimal

代码

package com.ffyc.javaapi.mathdemo;import java.math.BigDecimal;public class BigDecimaDemo {public static void main(String[] args) {System.out.println((0.1 + 0.2) == 0.3);System.out.println(0.1 + 0.2);BigDecimal bd1 = new BigDecimal("0.1");BigDecimal bd2 = new BigDecimal("0.2");BigDecimal bd3 = bd1.add(bd2);System.out.println(bd3);BigDecimal bd4 = new BigDecimal("10");BigDecimal bd5 = new BigDecimal("3");//在除法运算时,默认遇到无限循环会报错,需要指定保留的小数位数,以免近似值的策略BigDecimal bd6 = bd4.divide(bd5, 2, BigDecimal.ROUND_CEILING);System.out.println(bd6);}
}

运行

正则表达式

正则表达式
        规则
        是一种模式匹配语法,可以使用一些符号,来定义一个规则,然后用规则与字符串进行匹配

前情摘要

代码

package com.ffyc.javaapi.stringdemo;import java.util.Arrays;public class StringDemo8 {/*String s = "abc";  char[] c = ['a','b','c'];*/public static void main(String[] args) {String name = "张三";//张三name += "111";//张三111System.out.println(name);String s = "ab:cd:efg";System.out.println(Arrays.toString(s.split(":")));}
}

运行 

正则表达式1

              验证输入的内容必须是一个手机号格式
                第一位:1
                第二位:3 5 7 8 9
                从第三位开始都是数字即可
                拿到字符串每一位进行判断
              正则表达式中符号:
                \d 匹配的是0-9之间的数字 

代码

package com.ffyc.javaapi.stringdemo;public class StringDemo8 { public static void main(String[] args) {  String p = "13245678912";//匹配一位数字boolean b1 = p.matches("\\d");System.out.println(b1);//匹配任意个数字boolean b2 = p.matches("\\d*");System.out.println(b2);//恰好n次boolean b3 = p.matches("\\d{9}");System.out.println(b3);//至少n次boolean b4 = p.matches("\\d{3,}");System.out.println(b4);//至少n次,不超过m次boolean b5 = p.matches("\\d{3,6}");System.out.println(b5);//[3578] 匹配3或5或7或8boolean b6 = p.matches("[3578]*");System.out.println(b6);//电话号码判断boolean b7 = p.matches("1[35789]\\d{9}");System.out.println(b7);//qq号  数字 6-12位 0不能开头boolean q = p.matches("[1-9]\\d{5,11}");System.out.println(q);}
}

运行

正则表达式2 

         [1235]
         [1-9]
         [a-z]
         [A-Z]
         \\w  ==  []A-z0-9]
         .匹配任意的字符   \\.进行转义,只能匹配.
         |   X|Y  或 

代码

package com.ffyc.javaapi.stringdemo;public class StringDemo9 {public static void main(String[] args) { String p1 = "13FGF24V_HCCY5678L912";/*boolean b1 = p.matches("[a-z]*");boolean b1 = p.matches("[A-Z]*");boolean b1 = p.matches("[a-z][A-Z]*");boolean b1 = p.matches("[A-z]*");*/boolean b1 = p1.matches("\\w*");//[A-z 0-9]System.out.println(b1);String p2 = "dvjcdjSC@145_54.com";//邮箱模式 fxghccgfg@123hgvhg.com  .com.cnboolean b2 = p2.matches("\\w{6,10}@\\w{2,6}\\.(com|com\\.cn)");System.out.println(b2);}
}

运行

正则表达式3

代码

package com.ffyc.javaapi.stringdemo;import java.util.Arrays;public class StringDemo10 {public static void main(String[] args) {String s1 = "ss8ds5sxw";System.out.println(Arrays.toString(s1.split("\\d")));String s2 = "jkoj5nvf7vew";System.out.println(s2.replace("j", "J"));//"\\d" 正则表达式 匹配数字System.out.println(s2.replaceAll("\\d", "J"));System.out.println(s2.replaceFirst("\\d", "@"));}
}

运行

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/705929.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数字孪生的技术开发平台

数字孪生的开发平台可以基于各种软件和硬件工具来实现,这些平台提供了丰富的功能和工具,帮助开发人员构建、部署和管理数字孪生系统,根据具体的需求和技术要求,开发人员可以选择合适的平台进行开发工作。以下列举了一些常见的数字…

将python两个版本添加环境变量(Mac版)

在运行程序的时候,可能不知道选择哪个版本的程序来执行,先添加环境变量,然后进行选择。 1、查看python安装路径 which python which python3 来查看各个版本的安装位置 2、编辑环境变量配置文件 Macos使用默认终端的shell是bash&#xff0c…

c入门第二十三篇: 学生成绩管理系统优化(支持远程操作)

前言 师弟高兴的说道:“师兄,你猜我今天上课看见谁了?” 我:“谁呢?” 师弟:“程夏,没想到,她竟然来旁听我们计算机系的课程了。虽然我从前门进去的,但是我还是一眼就看…

swing jdk版本导致的显示尺寸不一致问题

Java Swing JFrame size different after upgrade to JRE11 from JRE 7 or 8. How can I make the frame size consistent? - Stack Overflow 从 JRE 7 或 8 升级到 JRE11 后,Java Swing JFrame 大小不同。如何使帧大小一致? - IT工具网 设置虚拟机选项…

01背包问题:组合问题

01背包问题:组合问题 题目 思路 将nums数组分成left和right两组,分别表示相加和相减的两部分,则: left - right targetleft right sum 进而得到left为确定数如下,且left必须为整数,小数表示组合不存在&…

28. 找出字符串中第一个匹配项的下标(力扣LeetCode)

文章目录 28. 找出字符串中第一个匹配项的下标题目描述暴力KMP算法 28. 找出字符串中第一个匹配项的下标 题目描述 给你两个字符串 haystack 和 needle ,请你在 haystack 字符串中找出 needle 字符串的第一个匹配项的下标(下标从 0 开始)。…

mapbox高德地图与相机

mapbox高德地图与相机 本案例使用Mapbox GL JavaScript库创建高德地图。 演示效果引入 CDN 链接地图显示 创建地图实例定义地图数据源配置地图图层 设置地图样式实现代码 1. 演示效果 2. 引入 CDN 链接 <script src"https://api.mapbox.com/mapbox-gl-js/v2.12.0/mapb…

项目实战:Qt监测操作系统cpu温度v1.1.0(支持windows、linux、国产麒麟系统)

若该文为原创文章&#xff0c;转载请注明出处 本文章博客地址&#xff1a;https://hpzwl.blog.csdn.net/article/details/136277231 红胖子(红模仿)的博文大全&#xff1a;开发技术集合&#xff08;包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结…

全面升级!Apache HugeGraph 1.2.0版本发布

图数据库以独特的数据管理和分析能力&#xff0c;在企业数智化转型的过程中正在成为数据治理的核心&#xff0c;根据IDC调研显示&#xff0c;95%的企业认为图数据库是重要的数据管理工具&#xff0c;超过65%的厂商认为在业务上图数据库优于其他选择&#xff0c;尤其是在金融风控…

Unity零基础到进阶 | Unity中的 RectTransformUtility 方法整理汇总

Unity零基础到进阶 ☀️| RectTransformUtility 方法整理汇总一、RectTransformUtility 官方文档1.1 RectTransformUtility.CalculateRelativeRectTransformBounds&#xff08;重&#xff09;1.2 RectTransformUtility.FlipLayoutAxes1.3 RectTransformUtility.FlipLayoutOnAxi…

观察者模式与发布订阅模式

观察者模式 定义&#xff1a; 观察者模式是一种行为型设计模式&#xff0c;定义对象间的一种一对多的依赖关系&#xff0c;当一个对象的状态发生改变时&#xff0c;所有依赖于它的对象都得到通知并被自动更新。 结构图&#xff1a; ES6简易代码实现&#xff1a; //ts环境下…

Nginx——安装和反向代理

Nginx安装与应用 1.1 Nginx介绍 Nginx 是一个高性能的HTTP和反向代理服务器,特点是占有内存少&#xff0c;并发能力强 Nginx可以作为静态页面的web服务器&#xff0c;同时还支持CGI协议的动态语言&#xff0c;比如perl、php等。但是不支持java。Java程序只能通过与tomcat配合…

谷歌AI发展史:从阿尔法围棋到Gemini与Gemma的开源创新

谷歌一直是人工智能领域的重要推动者。本文将回顾谷歌AI的发展历程&#xff0c;从阿尔法围棋到现如今的Gemini和Gemma&#xff0c;探讨谷歌在人工智能领域的重大突破和创新。 1. 引言 在计算机科学领域&#xff0c;谷歌一直是人工智能&#xff08;AI&#xff0…

MasterAlign全景视觉点胶应用软件说明书

MasterAlign视觉软件通过高精度的图像处理和机器学习算法&#xff0c;实现了对点胶过程的全面控制和管理。以下是关于MasterAlign在全景视觉点胶应用场景中如何使用的详细说明。看完全文相信一定能让您快速上手使用。

多维时序 | Matlab实现CPO-BiTCN-BiGRU冠豪猪优化时间卷积神经网络双向门控循环单元多变量时间序列预测模型

多维时序 | Matlab实现CPO-BiTCN-BiGRU冠豪猪优化时间卷积神经网络双向门控循环单元多变量时间序列预测模型 目录 多维时序 | Matlab实现CPO-BiTCN-BiGRU冠豪猪优化时间卷积神经网络双向门控循环单元多变量时间序列预测模型预测效果基本介绍程序设计参考资料 预测效果 基本介绍…

基于R语言的Meta分析【全流程、不确定性分析】方法与Meta机器学习技术应用

Meta分析是针对某一科研问题&#xff0c;根据明确的搜索策略、选择筛选文献标准、采用严格的评价方法&#xff0c;对来源不同的研究成果进行收集、合并及定量统计分析的方法&#xff0c;最早出现于“循证医学”&#xff0c;现已广泛应用于农林生态&#xff0c;资源环境等方面。…

设计模式(六)代理模式

相关文章设计模式系列 1.代理模式简介 代理模式介绍 代理模式也叫委托模式&#xff0c;是结构型设计模式的一种。在现实生活中我们用到类似代理模式的场景有很多&#xff0c;比如代购、代理上网、打官司等。 定义 为其他对象提供一种代理以控制这个对象的访问。 代理模式…

Layer1 明星项目 Partisia Blockchain 何以打造互操作、可创新的数字经济网络

我们的目标是创建一个以用户为中心的全新数字经济网络&#xff1a;在去信任化和公平透明的环境下&#xff0c;所有的隐私数据都能够得到天然保障&#xff0c;企业、用户等各角色的协作与共享将会更顺利地进行。 —— Partisia Blockchain 团队 作为一个以 Web3 安全为技术方向的…

Linux学习之vi/vim详细介绍

目录 ​编辑 1. 什么是 vim&#xff1f; 2. vi/vim 的使用 2.1 命令模式 2.2 输入模式 2.3 底线命令模式 3. vi/vim 使用实例 3.1 使用 vi/vim 进入一般模式 3.2 按下 i 进入输入模式(也称为编辑模式)&#xff0c;开始编辑文字 3.3 按下 ESC 按钮回到一般模式…

jenkins+kubernetes+git+dockerhub构建devops云平台

Devops简介 k8s助力Devops在企业落地实践 传统方式部署项目为什么发布慢&#xff0c;效率低&#xff1f; 上线一个功能&#xff0c;有多少时间被浪费了&#xff1f; 如何解决发布慢&#xff0c;效率低的问题呢&#xff1f; 什么是Devops&#xff1f; 敏捷开发 提高开发效率&…