五、JAVA常用类库之Math、Random、Date

Java 常用类(String、Math、Date、Calendar和Random) Java 中几个常用的类,包括 String、Math、Date、Calendar 和 Random 阅读详情

1.Math类:

1.2基本类库:

1.3代码示例: 

public class MathRandomDemo {

	public static void main(String[] args) {
		
		//pi
		System.out.println(Math.PI);
		//返回double的绝对值
		System.out.println(Math.abs(-1));
		//Math.random()伪随机数流大于等于0小于1
		System.out.println(Math.random());
		//返回最接近参数并返回某一整数的Double值
		System.out.println(Math.round(Math.random()*1000)/100.0);
		//平方根
		System.out.println(Math.sqrt(2));
		
		//返回最小的数
		System.out.println(Math.min(10, 6));
		//返回最大的数
		System.out.println(Math.max(3, -12));
	}

}

2.Random类:

此类的实例用于生成伪随机数流

2.1代码示例: 

import java.util.Random;

public class MathRandomDemo {

	public static void main(String[] args) {
		
	   Random r = new Random();
	   //0到long的最大值
	   System.out.println(r.nextLong());
	   //0到5的最大值
	   System.out.println(r.nextInt(5));
	}

}

 

3.Date:

import java.util.Date;

public class DateDemo {
	public static void main(String[] args) {
		
		Date date = new Date();
		System.out.println(date);
	}

}

4.Calendar:

import java.util.Calendar;
import java.util.GregorianCalendar;

public class DateDemo {
	public static void main(String[] args) {
		
		
		Calendar c1 = Calendar.getInstance();
		Calendar c2 = new GregorianCalendar();
		
		int year = c1.get(Calendar.YEAR);
		int month = c1.get(Calendar.MONTH);
		int data = c1.get(Calendar.DAY_OF_MONTH);
		//24小时制
		int hour = c1.get(Calendar.HOUR_OF_DAY);
		int minute = c1.get(Calendar.MINUTE);
		int second = c1.get(Calendar.SECOND);
		int millisecond = c1.get(Calendar.MILLISECOND);
		StringBuilder sb = new StringBuilder();
		sb.append(year).append("年").append(month).append("月").append(data).append("日").append(" ")
		  .append(hour).append(":").append(minute).append(":").append(second)
		  .append(" ").append(millisecond);
		System.out.println(sb.toString());
		
	}

}

上述输出有点繁琐:为了简单化,引入DateFormat

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;

public class DateDemo {
	public static void main(String[] args) {
		
		Date date = new Date();
		System.out.println(date);
		
		
		Calendar c1 = Calendar.getInstance();
		Calendar c2 = new GregorianCalendar();
		
		int year = c1.get(Calendar.YEAR);
		int month = c1.get(Calendar.MONTH);
		int data = c1.get(Calendar.DAY_OF_MONTH);
		//24小时制
		int hour = c1.get(Calendar.HOUR_OF_DAY);
		int minute = c1.get(Calendar.MINUTE);
		int second = c1.get(Calendar.SECOND);
		int millisecond = c1.get(Calendar.MILLISECOND);
		StringBuilder sb = new StringBuilder();
		sb.append(year).append("年").append(month).append("月").append(data).append("日").append(" ")
		  .append(hour).append(":").append(minute).append(":").append(second)
		  .append(" ").append(millisecond);
		System.out.println(sb.toString());
		
		DateFormat af = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss SSS");
		String newDate = af.format(new Date());
		System.out.println(newDate);
		
	}

}

 

 

 

 

 

 

 

 

【STC8A8K64S4A12开发板】—学习PWM脉冲宽度调制 版权声明:本文为博主原创文章,转载请附上原文出处链接。 文章目录前言一、硬件设计1.PWM脉冲宽度调制介绍2.STC8A8K64S4A12系列单片机PWM介绍3.PWM配置步骤二、软件设计1.PWM寄存器汇集2.寄存器解析2.1.PWM配置寄存器PWMCFG2.2.PWM控制寄存器PWMCR2.3.PWM中断标志寄存器2.4.PWM外部异常控制寄存器2.5.PWM时钟选择寄存器2.6.PWM触发ADC计数器寄存器2.7.PWM2翻转寄存器2.8.PWMn控制寄存器2.9.PWMn电平保持控制寄存器3.PW 阅读详情

相关推荐

Mamba-ST实战:用状态空间模型实现艺术风格迁移的5个关键步骤

本文详细介绍了如何使用Mamba-ST状态空间模型实现高效的艺术风格迁移,涵盖环境配置、数据预处理、模型架构、训练策略和推理优化等5个关键步骤。Mamba-ST基于SSM(状态空间模型)构建,在保持生成质量的同时显著降低计算复杂度,为风格迁移领域提供了新的解决方案。

weixin_29163581的博客 355

java randomDate_java-Math、Random、Date、Calenda…

import java.util.*;import java.text.*;class DateDemo{public static void main(String[] args){//Date、Format、SimpleFormat.Date d = new Date();String str = "yyyy年MM月dd日 hh:mm:ss aa";SimpleDateFormat sdf =...

weixin_34984088的博客 209

鱼眼相机矫正实战:除了棋盘格,试试横向展开和经纬度法(OpenCV4/C++实现对比)

本文对比了鱼眼相机矫正的三种主流方法:棋盘格标定法、横向展开法和经纬度法,通过OpenCV4/C++实战代码解析,帮助开发者在自动驾驶、VR全景拼接和安防监控等场景中选择最适合的技术方案。重点分析了各方法的精度、处理速度和适用场景,为工程实践提供实用指导。

weixin_29032489的博客 284

java randomDate,使用java.time生成随机LocalDate

I'm writing some code to populate a MySQL database with random data for testing purposes. I need to populate a DATE column with random dates from 1970-2015.Here's the relevant method:public Date dateG...

weixin_36169520的博客 251

抖音风控参数逆向实战:从bd-ticket-guard-client-data到x-tt-session-dtrait的完整攻防解析

本文深入解析抖音风控参数逆向实战,重点剖析bd-ticket-guard-client-data和x-tt-session-dtrait的生成机制与破解方法。通过抓包调试、ECDH密钥生成、RSA与AES双层加密等技术手段,揭示抖音风控系统的核心逻辑,并提供实用的对抗策略与维护建议,助力开发者突破抖音风控限制。

weixin_30335575的博客 677

【AUTOSAR-COM】Transmission Mode 和 Transfer Property

1.COM模块的基本概念 首先在描述Transmission Mode 和 Transfer Property之前,有必要对COM模块的基本处理有一个直观的理解,我所描述的和对概念理解的也不一定完全正确。 Signal:指的是通信协议中的,一条报文中所保存的若干信号。 I-PDU:至少在COM模块中,可以理解为一条报文。 上图是在CANdb软件中编辑一个报文的Layout的界面,可以很形象的将I-PDU对等为这里的一条Message,而Signal就是需要在Message中需要摆放的Signal

tim_hoven的博客 4635

常用类库学习之三 --- Math

介绍 类Math包含用于执行基本数字运算的方法,例如基本指数,对数,平方根和三角函数;它位于java.lang中,所有方法都是静态方法,可以用类名.方法名的方法直接调用。 方法汇总: 变量和类型 字段 描述 字段 static double E double值比任何其他值更接近e,即自然对数的基数 static double PI double值比任何其他pi更接近,圆的圆...

weixin_38817361的博客 159

基于Matlab生成并可视化多架飞机轨迹仿真(附源码)

这使我们可以轻松地对直线和恒定转弯进行建模,并具有额外的自由度,可以在直线段和曲线段之间平滑过渡。同样,空气中的物体会经历重力的影响,遵循抛物线(二次)路径。需要更多的航点来适应这些变化,但是轨迹的其余部分需要更少的点。第三个轨迹,如下所示,代表了一架速度更高的飞机。它由两个恒定的转弯组成,飞机在第二个转弯的中间减速。一旦知道(并设置了)物体穿过空间的物理路径,物体的速度作为行进距离的函数就通过三次埃尔米特插值来确定。在此示例中,学习了内部使用的插值符背后的概念,并展示了如何使用少量航点重现场景。

珞瑜的博客 5464

java获取随机时间_java 随机时间

展开全部java生成某个时间段内的随e68a84e8a2ad3231313335323631343130323136353331333337623430机时间(先定义一个时间段,之后随机生成符合条件的时间):DaterandomDate=randomDate("2010-09-20","2010-09-21");/***生成随机时间*@parambeginDate*@paramendD...

weixin_30951271的博客 3679

Android16 3576 u盘固件升级功能添加

1.在u-boot/drivers/power/pmic/rk8xx.c。这里是读取power键的寄存器判断长短按。

tzj1058756809的博客 575

把时间当成数据:SAP ABAP 里的 DATS/TIMS 与 DATN/TIMN,怎么选才不踩坑

SAP项目中日期时间字段的陷阱与优化 日期时间字段(DATS/TIMS)在SAP项目中看似简单却常引发事故,主要问题包括: 非法日期(如20201331)入库后,在月结、对账时爆发异常 空值被处理为00000000导致排序错误 ABAP提供两种处理方案: 经典类型DATS/TIMS:存储为字符格式,校验宽松易存脏数据 HANA原生类型DATN/TIMN:数据库级校验,写入即拦截非法值 优化建议: 在接口层和入库前进行严格校验 新项目优先使用DATN/TIMN类型 对遗留数据使用DATS_IS_VALID等函

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 184

java randomDate,java-的类--Date、Calendar、Random

首先 Date类的构造方法Date nowdate = new Date();Date afterdate = new Date(1411122441L);方法、判断是否是成立System.out.println(nowdate.after(afterdate));System.out.println(nowdate.before(afterdate));克隆Date thirddate = ne...

weixin_33435115的博客 235

基于YOLOv11的手术器械计数系统:从数据集构建到Web应用部署

m2cai16-tool数据集:包含15种腹腔镜手术器械的标注图像Cholec80数据集:包含80个胆囊切除手术视频,标注了7种器械SurgicalTools数据集:包含超过10,000张手术器械图像,涵盖21类常见器械手术剪(Scissors)止血钳(Hemostat)持针器(Needle Holder)手术刀(Scalpel)镊子(Forceps)拉钩(Retractor)吸引器(Suction)

YOLO 396

Java常用API之Scanner,Random,Math,Date,Calendar和StringBuilder

1. API查询和使用步骤 \quad请点击此链接JDK_API_1_6_zh_CN.CHM下载Java官方给出的中文的API文档来使用。 2. 键盘读入Scanner \quad情形一:读入n个数并存放在数组中 // 可读取int, byte, short, long, float, double, boolean, 字符串,大整数和一整行读取 // 这是标准写法不用改变 Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int[] ar

qq_40438165的博客 735

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

System、Runtime、Date、Math、Random类

System、Runtime、Date、Math、Random 一、System 用于获取系统的属性 常用方法: arraycopy(Object src, int srcPos, Object dest, int destPos, int length) src 源数组。 srcPos 源数组中的起始位置。 dest 目标数组。 destPos 目标数据中的起始位置。 length 要复制的数...

hongcaixia的博客 376

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Date、Calender、 Math.Random对象

一、Date 1、类Date表示特定的瞬间,精准到毫秒。 2、类DateFormat是日期/时间格式化子类的抽象类,通过DateFormat的子类SimpleDateFormat方法来实现模式封装。然后调用format方法,指定Dat

宁静致远 506

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

JAVA学习——10.Math类,Date类,Random类,Calendar类

目录Math类DateRandom Math类 Math 类在 java.lang 包中,包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。 常用方法 例如: public class MathDemo { public static void main(String[] args) { System.out.println(Math.abs(-12.7...

紫藤&code的博客 601

Java:异常,常用类(file,math,random,date,calendar)

文章目录异常Throwable 异常异常的分类特点抛出异常:JVM抛throw抛一、JVM对异常的处理:补充try{}与catch{}【用户自己处理出现的异常】二、throws:常用类路径:绝对路径,相对路径关于FILE类的用法MATH类:包含基本的数字操作static关键字:RANDOM伪随机数DATE时间类型CALENDAR日期类型SIMPLEDATEFORMAT 异常 定义:指非正常情况的错...

CODE 593

JavaAPI(Math,Random,Date,Calendar,SimpleDateFormat,BigInteger,BigDecimal)

此类用于产生随机数Calendar类是一个抽象类,在实际使用时实现特定的子类的对象,创建对象的过程对程序员来说是透明的,只需要使用getInstance方法创建即可● 在 Java 中,有许多数字处理的类,比如 Integer类,但是Integer类有一定的局限性。● 我们都知道 Integer 是 Int 的包装类,int 的最大值为 2^31-1。若希望描述更大的整数数据时,使用Integer 数据类型就无法实现了,所以Java中提供了BigInteger 类。

JUGkingCanYon的博客 742

阿猛学习笔记java三Date相关类以及Random,Math,StringTokenizer类

七Date1010 提供操纵日期和时间各组成部分的方法 获取当前时间 long System. currentTimeMillis(); 1.java.util.Date 常用构造方法 Date(long date) Date(String date) 格式 yyyy/MM/dd( HH:mm:ss) 常用方法 boolean before/after(Date date) 测试日期是否在指定日期之前或之后 int compareTo(Date date) 对两个日期进行比较 int getDate()/g

qq_40298829的博客 208

Java笔记(System、Date、Random、BigInteger、Math)

获取时间和时间操作生成从 0 开始的随机数Integer类作为int的包装类,能存储的最大整型值为231-1,Long类也是有限的, 最大为263-1。如果要表示再大的整数,不管是基本数据类型还是他们的包装类都无能为力,更不用说进行运算了。java.math包的BigInteger可以表示不可变的任意精度的整数。BigInteger 提供所有 Java 的基本整数操作符的对应物,并提供 java.lang.Math 的所有相关方法。

m0_73783104的博客 460

Java常用类学习(String、StringBuilder、StringBuffer、Math、Date、UUID)

其算法通过电脑的网卡、当地时间、随机数等组合而成,优点是真实的唯一性,缺点是字符串太长了。类包含用于执行简单的数学运算的方法,如随机数、最大值最小值、指数等,该类的方法都是。类型提供了对字符串的只读操作,也即调用字符串的部分方法都会返回一个新的字符串。对象时,默认打印的是欧美人的日期时间风格,如果需要输出自定义的时间格式,比如。修饰的,在开发中其实运用并不是很多,里面有一个求随机数的方法,偶尔会用到。类用于生产一个伪随机数(通过相同的种子,产生的随机数是相同的),提供了相同的增删改查和自动拓容操作。

m0_63600788的博客 1813

Java 常用类库

Java 类库就是 Java API (应用程序接口),是系统提供的已实现的标准类的集合,使用 Java 类库可以完成涉及字符串处理、图形、网络等多方面的操作。 API(Application Programming Interface)就是应用程序编程接口。 假设现在需要编写一个机器人程序,去控制一个机器人踢足球,程序需要向机器人发出向前跑、向后转、射门、拦截等命令,没有编写程序的人很难想象如何编写这样的程序。但对于有编程经验的人来说,就知道机器人厂商一定会提供一些控制这些机器

kevin 2875

JavaSE常用API--System,Date,Calendar,Random,Math和Number

System主要学习三个方法:1.:获取当前系统时间对应的毫秒数,可以用于时间戳或计算时间差。2.:关闭JVM,退出程序,0表示正常退出。3.:建议垃圾回收。

lWraBBit611472的博客 676

【Java零基础入门篇】第 ⑦ 期 - 常用类库

【Java零基础入门篇】第 ⑦ 期 - 常用类库

VLOKL的博客 1417

Date类(重点)、Math类以及Random类的简单的理解

Date类(重点)类 Date 表示特定的瞬间,精确到毫秒,它是在util包下的构造方法:  1)public Date()表示分配它的时间(精确到毫秒)。   2)public Date(long date):创建一个日期对象,指定毫秒值 (需要将long 时间毫秒值转换成Date对象)例如:package TextDome; import java.util.Date; publ...

j_better的博客 528
上一篇: 四、JAVA常用类库之程序国际化Locale
下一篇: 1、hibernate快速搭建入门之增删改查(手动档)
LemonSnm
博客等级 码龄8年 66粉丝 168原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值