当前位置: 首页 > wzjs >正文

设计师网站大全有什么做视频的素材网站

设计师网站大全,有什么做视频的素材网站,贵州省建设厅建筑官方网站,闲置物品交易网站怎么做的🔥「炎码工坊」技术弹药已装填! 点击关注 → 解锁工业级干货【工具实测|项目避坑|源码燃烧指南】 一、问题驱动:为什么需要 Math 类? 场景1:生成随机密码 假设你要开发一个注册系统,需要生成一个6位随机数…

 

🔥「炎码工坊」技术弹药已装填!
点击关注 → 解锁工业级干货【工具实测|项目避坑|源码燃烧指南】

 


一、问题驱动:为什么需要 Math 类?

场景1:生成随机密码
假设你要开发一个注册系统,需要生成一个6位随机数字密码。你会怎么做? 

// 方案1:使用 Math.random()
int password = (int)(Math.random() * 900000) + 100000;
System.out.println("随机密码:" + password);

场景2:计算两点距离
在游戏中,角色A坐标(3,4),角色B坐标(0,0),如何计算两者距离? 

double distance = Math.sqrt(Math.pow(3-0, 2) + Math.pow(4-0, 2));
System.out.println("两点距离:" + distance); // 输出5.0

问题本质
Math 类提供了 数学运算的标准化工具,避免重复造轮子。 


二、Math 类核心功能详解

1. 基础操作:四则运算与取整

// 取绝对值
System.out.println(Math.abs(-10)); // 输出10// 最大值/最小值
System.out.println(Math.max(5, 10)); // 输出10
System.out.println(Math.min(5, 10)); // 输出5// 四舍五入
System.out.println(Math.round(2.6f)); // 输出3

2. 高级运算:三角函数与幂运算

// 角度转弧度
double radians = Math.toRadians(45);
// 计算正弦值
System.out.println(Math.sin(radians)); // 约0.7071// 幂运算
System.out.println(Math.pow(2, 3)); // 输出8.0

3. 随机数生成:不止于 Math.random()

// 方案1:Math.random() [0,1)
System.out.println(Math.random()); // 方案2:ThreadLocalRandom(Java 7+)
import java.util.concurrent.ThreadLocalRandom;
System.out.println(ThreadLocalRandom.current().nextInt(1, 100));

三、方案对比:不同需求如何选型?

需求场景推荐方案优点缺点
简单随机数Math.random()语法简单线程安全差,性能低
高并发随机数ThreadLocalRandom线程安全,性能高仅支持Java 7+
高精度计算BigDecimal精度可控制代码复杂度高
科学计算(如物理引擎)Math.sin/cos/tan 等内置优化,精度可靠需注意角度单位转换

四、可视化流程图:Math 类方法分类

 

五、实战对比:生成1~100随机整数

// 方案1:Math.random()
int r1 = (int)(Math.random() * 100) + 1;// 方案2:ThreadLocalRandom
int r2 = ThreadLocalRandom.current().nextInt(1, 101);// 性能对比:100万次调用耗时
// Math.random(): ~120ms 
// ThreadLocalRandom: ~80ms

六、专有名词说明表

术语解释
JDKJava Development Kit,Java开发工具包
API应用程序编程接口,提供预定义功能
线程安全多线程环境下数据一致性保障
浮点数精度丢失小数在计算机中的二进制表示误差
BigDecimalJava 提供的高精度数值计算类
ThreadLocalRandomJava 7 引入的线程绑定随机数生成器
弧度(Radian)角度单位,180°=π 弧度

七、总结

Math 类是 Java 开发的 瑞士军刀,从随机密码生成到游戏物理引擎计算,都离不开它。
选择建议: 

  • 简单场景用 Math.random() 和 Math.pow()
  • 高并发场景优先 ThreadLocalRandom
  • 金融/科学计算结合 BigDecimal

扩展思考:如果让你设计一个抽奖概率算法,会如何利用 Math 类实现?

 

🚧 您已阅读完全文99%!缺少1%的关键操作:
加入「炎码燃料仓」🚀 获得:
√ 开源工具红黑榜
√ 项目落地避坑指南
√ 每周BUG修复进度+1%彩蛋
(温馨提示:本工坊不打灰工,只烧脑洞🔥) 

 


文章转载自:

http://74VaL8Rs.dfhkh.cn
http://lGX2i2bF.dfhkh.cn
http://jkRgDCSR.dfhkh.cn
http://W7MS4wzE.dfhkh.cn
http://ocdj0mEj.dfhkh.cn
http://vNNycDVx.dfhkh.cn
http://zWcvgm5t.dfhkh.cn
http://XlcweIPl.dfhkh.cn
http://y67b1G2I.dfhkh.cn
http://65aamfHr.dfhkh.cn
http://Eu9REyQR.dfhkh.cn
http://GErmzHHS.dfhkh.cn
http://TSvzhSnH.dfhkh.cn
http://0Dsukiw6.dfhkh.cn
http://9er3oLCy.dfhkh.cn
http://voJZTjZv.dfhkh.cn
http://UBThZlCo.dfhkh.cn
http://auDyGZVa.dfhkh.cn
http://6jVZetSJ.dfhkh.cn
http://RZZFvzR5.dfhkh.cn
http://6rEBuHTq.dfhkh.cn
http://v7iiw20G.dfhkh.cn
http://xhcjVJpK.dfhkh.cn
http://twsQnIDE.dfhkh.cn
http://7vyeekUl.dfhkh.cn
http://fA1fGpxp.dfhkh.cn
http://T8421ZOJ.dfhkh.cn
http://eGzW03hS.dfhkh.cn
http://lDtQDkvF.dfhkh.cn
http://iz2TfZia.dfhkh.cn
http://www.dtcms.com/wzjs/619404.html

相关文章:

  • asp网站图片最近有哪些新闻
  • 汽车网站建设的基本功能山东济南网络科技有限公司
  • 泉州关键词排名推广吉林seo管理平台
  • 网站底部设计代码电商网店怎么做
  • 商务网站规划与建设课设的项目需求网站开发服务商
  • 厦门网站建设案例seo团队管理系统
  • 中国会议营销网站100个免费推广网站
  • 如何建设网站使用开发流程图
  • 宁波市网站集约化建设通知网站建设 jsp php
  • 开发网站放大文字功能怎么写阳西网络问政平台官网
  • 海外贸易网站网站产品页面
  • 网站建设上机考试泰州做网站价格
  • seo体系网站的建设及优化网站推广有哪些方式
  • 做网站怎样和客户沟通四川省建设监理协会官方网站
  • 怎么做网站的百度权重西安 网站建设
  • 轻云服务器菁英版 多个网站网站备案 取名资讯通不过
  • 成都网站建设排行榜淘数据官网
  • 如何对网站ftp进行上传小程序定制公司
  • 高端网站定制商怎么让网站文章被收录
  • 百度搜到网站wordpress账号邮箱
  • 城市门户网站模板有免费的网站做农家院宣传
  • seo于刷网站点击冯提莫斗鱼前在哪个网站做直播
  • 广陵建设局网站芜湖效能建设网站
  • 做质粒图谱的网站关于wordpress
  • 如何免费建立一个自己的网站企业网站建设市场前景
  • 网站设计实例教程wordpress 页面排序
  • vs网站开发 百度文库班级主页网页设计模板
  • 上海网站优化排名全国物流网站有哪些平台
  • 网站介绍词快要到期的域名网站
  • 做网站自适应框架锦州网站开发建设