JavaAPI常用类03

news/发布时间2024/5/14 13:09:58

目录

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.bcls.cn/wFcJ/7846.shtml

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

相关文章

【目标检测新SOTA!v7 v4作者新作!】YOLO v9 思路设计 + 全流程优化 + 手把手训练自己数据

YOLO v9 思路复现 全流程优化 手把手训练自己数据 提出背景:深层网络的 信息丢失、梯度流偏差YOLO v9 设计逻辑可编程梯度信息(PGI):使用PGI改善训练过程广义高效层聚合网络(GELAN):使用GELAN…

k8s(5)

目录 使用Kubeadm安装k8s集群: 初始化操作: 每台主从节点: 升级内核: 所有节点安装docker : 所有节点安装kubeadm,kubelet和kubectl: 修改了 kubeadm-config.yaml,将其传输给…

面试redis篇-09redis分布式锁

原理 Redis实现分布式锁主要利用Redis的setnx命令。setnx是SET if not exists(如果不存在,则 SET)的简写 Redis实现分布式锁如何合理的控制锁的有效时长? 根据业务执行时间预估 给锁续期 redisson实现的分布式锁-可重入 利用hash结构记录线程id和重入次数 redisson实现的分…

Linux NFC 子系统剖析

1.总览 linux源码中NFC在net/nfc下,文件结构如下图: hci:Host Controller Interface 主要是针对NFC的主机-控制器接口协议 nci:NFC Controller Interface 主要是NFC的控制器接口协议,用于NFCC(NFC Controller)和DH(…

项目解决方案:街道社区视频监控接入、汇聚和联网设计方案

目 录 一、客户需求 二、网络拓扑图 三、方案描述 四、系统配置 1、服务器配置 2、带宽配置 五、方案优势 1. 平台可堆叠使用 2. 支持主流接入协议 4. 多种终端显示 5. 客户端功能强大 6. 一机一档 一、客户需求 1,一个街道有十个社…

spark 少量key倾斜的join优化

背景 在使用spark join时,我们经常遇到少量key拥有大量的数据而导致的数据倾斜的问题,这导致了task任务数据处理非常不均匀而影响最终时效 少量key数据倾斜的join优化 这里有一个前提,join的另一边的表没有数据倾斜问题,也就是…

vue3(vite)+electron打包踩坑记录(1)

vue3(vite)electron打包踩坑记录 - 打包vue 第一步 编译vue 使用vite构建vue,package.json如下 {"name": "central-manager","private": true,"version": "0.0.0","type": "commonjs",&q…

曝iPhone 16 Pro加入两款全新配色:辨识度拉满

博主Majin Bu透露,苹果为即将推出的iPhone 16 Pro系列提供全新的两款配色,分别为“沙漠钛金”和“钛灰色”两种颜色选择。 该博主表示,“沙漠钛金”类似于2022年iPhone 14 Pro上提供的金色选项,但更深更重。另一方面,“…

数字化运维与AIOps

干掉传统运维的不是devops,不是容器化,而是AI。随着未来基础设施的膨胀和复杂度急剧提升,人类运维能力已经显得力不从心。运维最终的归宿一定是人类决策,AI汇报与执行。 什么是数字化运维 数字化运维是一种基于信息技术手段数字化…

剪辑视频调色怎么让画质变得清晰 视频剪辑调色技巧有哪些方面 剪辑视频免费的软件有哪些 会声会影调色在哪里 会声会影模板素材

视频调色的作用有很多,除了进行风格化剪辑以外,还可以让作品的画质变得清晰。通过调色来增强画面的清晰度,在观感上也会显得十分自然。视频调色的技巧有很多,并且原理大都十分简单。有关剪辑视频调色怎么让画质变得清晰&#xff0…

R语言混合效应(多水平/层次/嵌套)模型及贝叶斯实现技术应用

回归分析是科学研究中十分重要的数据分析工具。随着现代统计技术发展,回归分析方法得到了极大改进。混合效应模型(Mixed effect model),即多水平模(Multilevel model)/分层模型(Hierarchical Model)/嵌套模…

C语言—函数

1.编写一个函数&#xff0c;通过输入一个数字字符&#xff0c;返回该数字29. /*1.编写一个函数&#xff0c;通过输入一个数字字符&#xff0c;返回该数字 */#include <stdio.h>//函数定义,返回类型为int int char_num(char c) {if(c > 0 && c < 9) //检查…

《隐私计算简易速速上手小册》第7章:隐私计算与云计算/边缘计算(2024 最新版)

文章目录 7.1 云计算中的隐私保护7.1.1 基础知识7.1.2 主要案例:使用 Python 实现云数据的安全上传和访问7.1.3 拓展案例 1:实现基于角色的访问控制7.1.4 拓展案例 2:使用 Python 保护 API 安全7.2 边缘计算的隐私问题7.2.1 基础知识7.2.2 主要案例:使用 Python 实现边缘设…

【MATLAB】 LMD信号分解+FFT傅里叶频谱变换组合算法

有意向获取代码&#xff0c;请转文末观看代码获取方式~ 展示出图效果 1 LMD分解算法 LMD (Local Mean Decomposition) 分解算法是一种信号分解算法&#xff0c;它可以将一个信号分解成多个局部平滑的成分&#xff0c;并且可以将高频噪声和低频信号有效地分离出来。LMD 分解算…

如何移除禁用WordPress默认小工具(附WordPress默认小工具名称)

WordPress 自带的小工具非常多&#xff0c;但是我们用到的也就那么几种&#xff0c;甚至一种都不会用到&#xff0c;所以很有必要注销&#xff08;去除&#xff09;掉一些不用的小工具。实现的方法也很简单&#xff0c;只需将以下代码&#xff0c;根据自己的情况删除需要用的小…

使用单一ASM-HEMT模型实现从X波段到Ka波段精确的GaN HEMT非线性仿真

来源&#xff1a;Accurate Nonlinear GaN HEMT Simulations from X- to Ka-Band using a Single ASM-HEMT Model 摘要&#xff1a;本文首次研究了ASM-HEMT模型在宽频带范围内的大信号准确性。在10、20和30 GHz的频率下&#xff0c;通过测量和模拟功率扫描进行了比较。在相同的频…

LeetCode76题:最小覆盖子串(python3)

代码思路&#xff1a; 1.增加j使滑动窗口增大&#xff0c;直到窗口包含了t的所有元素&#xff1b; 2.增加i使滑动窗口缩小&#xff0c;将不必要的元素排除在外,直到碰到一个必须包含的元记录此时滑动窗口的长度&#xff0c;并保存最小值&#xff1b; 3.再增加一个位置&#xff…

数据可视化引领智慧工业新时代

在智慧工业的大潮中&#xff0c;数据可视化崭露头角&#xff0c;以其直观、清晰的方式赋能工业生产&#xff0c;为智慧工业的高效运转提供了强有力的支持。下面我就以可视化从业者的角度&#xff0c;简单聊聊这个话题。 数据可视化首先在智慧工业的生产监控中大显身手。通过将…

HTML+CSS:动态搜索框

效果演示 这段代码实现了一个简单的搜索栏效果。页面背景为从天蓝色到深蓝色的渐变色&#xff0c;搜索栏包括一个圆形背景的搜索图标和一个输入框。当用户点击搜索图标时&#xff0c;输入框会从搜索图标的位置滑出&#xff0c;显示一个输入框和一个清除按钮。用户可以在输入框中…

通过盲注脚本复习sqllabs第46关 order by 注入

sql-lab-46 order by 注入是指其后面的参数是可控的&#xff0c; order by 不同于我们在 where 后的注入点&#xff0c;不能使用 union 等注入&#xff0c;其后可以跟接 报错注入 或者 时间盲注。 数字型order by注入时,语句order by2 and 12,和order by2 and 11显示的结果一…
推荐文章