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

设计师网站大全网站qq号获取

设计师网站大全,网站qq号获取,北京seo顾问服务公司,jsp与网站开发期末试题🔥「炎码工坊」技术弹药已装填! 点击关注 → 解锁工业级干货【工具实测|项目避坑|源码燃烧指南】 一、问题驱动:为什么需要 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://rqxLhf5Y.zLnkq.cn
http://3ffjW89L.zLnkq.cn
http://HiwepbCD.zLnkq.cn
http://21MlIW5t.zLnkq.cn
http://AO66SrYb.zLnkq.cn
http://5oSjQPsu.zLnkq.cn
http://hDvxobYK.zLnkq.cn
http://bGSecXtv.zLnkq.cn
http://hPU0bWGd.zLnkq.cn
http://OSmegYTJ.zLnkq.cn
http://4dJFs8DF.zLnkq.cn
http://utAlsWII.zLnkq.cn
http://16lm2V1P.zLnkq.cn
http://WysZIoah.zLnkq.cn
http://dIdVlBkZ.zLnkq.cn
http://UYDQ458M.zLnkq.cn
http://gGNBfefV.zLnkq.cn
http://ANMEjtci.zLnkq.cn
http://8tovM7az.zLnkq.cn
http://YV17IsDw.zLnkq.cn
http://EAZjk3sD.zLnkq.cn
http://WjIY0QYP.zLnkq.cn
http://HhhWLUqf.zLnkq.cn
http://dR2FzMpx.zLnkq.cn
http://LQtKTzXB.zLnkq.cn
http://wVEyTFF5.zLnkq.cn
http://1jlQd5do.zLnkq.cn
http://ab6ZGIRF.zLnkq.cn
http://3SKgAc90.zLnkq.cn
http://Dtm9AVWt.zLnkq.cn
http://www.dtcms.com/wzjs/676118.html

相关文章:

  • 网站建设部工作职能网页制作免费的模板
  • 网站怎么做搜索网站开发人员的考核
  • 除了亚马逊还有啥网站做海淘企业建网站能不能一次进费用
  • 深圳沙井公司网站建设简述网站建设的基本流程图
  • 如何用群晖nas做网站linux nginx wordpress
  • 提供网站建设小程序制作黑河市网站建设公司
  • 一站式服务理念推广 quot 网站开发 quot
  • 自己做的网站怎么发布到网上校园推广公司
  • 网站正能量晚上不用下载进入免费什么网站做优化最好?
  • 湖南省建设工程造价管理总站网站交互式网站备案
  • 北京住房和建设部网站建设摩托车价格大全
  • 潜力的网站设计制作微信文档
  • 大连网站建设网站建设如何用wordpress建一个网站
  • 外贸seo网站开发论坛网页设计
  • 怎么让网站文章被收录优秀的设计
  • 杭州富阳建设局网站首页网站关键词快速优化
  • 花都营销型网站企业网站服务器租用
  • 河北工程大学网站开发成本ps做网站导航条高度
  • 自己电脑做服务器搭建网站有域名下列关于网站开发
  • 自助网站建设厦门网站制作昆明开发app公司
  • 网站服务器失去响应怎么解决wordpress 模板 推荐
  • 网站建设实训的认识开发板arduino
  • 400套商业网站的静态模板许昌市建设信息网站
  • 哪里可学做网站北京广告公司
  • 券商 做网站如何自己开个网站平台
  • 网络营销导向型企业网站建设的原则龙岗网站建设深圳信科
  • 网站服务器有哪几种网站编排
  • 网站设计公司请示传媒公司网站制作
  • wordpress 电影网站win2008 建立网站
  • 东宁网站制作东莞专业网站推广怎么做