《Java技术》第一次作业

本文总结了Java基础知识的学习要点,包括逻辑运算符、Scanner类、Math类和Random类的使用。并通过猜数游戏和猜星期几两个实验案例,加深了对随机数生成及日期计算的理解。

(一)学习总结
1.逻辑运算符中多了boolean数据类型,判断true或false;
1081681-20170319102806776-313949289.png

2.Scanner类实现基本数据输入的方法
1081681-20170319100141307-2051758303.png

输入int,float类型的数据最好用hasNextxxx()方法进行验证
1081681-20170319104846698-1526920416.png

在Scanner中输入日期必须自己编写正则验证,并手工转换
1081681-20170319111930588-21358928.png

Sanner类还可以读取文件Sanner类中有默认的分隔符,若在文件中存在换行,则表示一次输入结束,所以采用循环的方式读取,并在每次读完一行后加入转换符,由于读取内容反复修改,用StringBuffer类提升操作性能。
3.Math类和Random类的区别
Math类是数学操作类,是静态数学操作方法,可以直接由类名称调用,
Math类中round()方法是进行四舍五入的操作,精确到小数点后的准确位数则需要使用BigDecimal1081681-20170319101238245-149809826.png

Random类是随机数产生类,可以使数字产生在指定随机数的范围内1081681-20170318100705838-949995918.png

Random类中常用的方法有(都会随机产成相应的值)
public boolean nextBoolean()
public double nextDouble()
public float nextFloat()
public int nextInt()
public int nextInt(int n)
public long nextLong()
(二)实验总结

1.猜数游戏
程序设计思路:先产生随机的价格,价格在0-100之间,输入猜的价格,猜的价格与产生的随机价格比较,利用循环限制输入价格的次数,
实验问题分析:判断次数时没有限制输入次数1081681-20170318101433635-383931509.png

2.猜星期几
程序设计思路:因为1900年是一月一日,所以输入的年月日到1900 年一月一日相差的天数与7取余就是对应的星期数(注意余数不能为7),在相差的天数的和的计算中,需要判断是否为闰年,判断每月的天数.
实验问题分析:在判断每月的天数时要判断四次,月份中有31天,30天,29天28天
1081681-20170318200702041-380489319.png

在开始写时总是丢条件,逻辑有些混乱,后来在草稿纸上列了程序的大概,才慢慢的写来,里面的细节可能还有不足,我尽力往好的改,编程一直对我来说都是困难的,我会更努力,多写一些练习题,多背一些小程序,把以前丢的那些都捡回来。
(三) 码云commit历史截图(https://git.oschina.net/hebau_cs15/hebau-cs01LJ1.git)
1081681-20170318200318995-804968025.jpg

(四)学习进度条

代码行数(新增/累积)学习时间(新增/累积)本周学习内容
目标5000行300小时
第2-4周300/30035/30学习了Java的基础知识
第5周
第6周

转载于:https://www.cnblogs.com/junjun137/p/6573278.html

内容概要:本文系统介绍了算术优化算法(AOA)的基本原理、核心思想及Python实现方法,并通过图像分割的实际案例展示了其应用价值。AOA是一种基于种群的元启发式算法,其核心思想来源于四则运算,利用乘除运算进行全局勘探,加减运算进行局部开发,通过数学优化器加速函数(MOA)和数学优化概率(MOP)动态控制搜索过程,在全局探索与局部开发之间实现平衡。文章详细解析了算法的初始化、勘探与开发阶段的更新策略,并提供了完整的Python代码实现,结合Rastrigin函数进行测试验证。进一步地,以Flask框架搭建前后端分离系统,将AOA应用于图像分割任务,展示了其在实际工程中的可行性与高效性。最后,通过收敛速度、寻优精度等指标评估算法性能,并提出自适应参数调整、模型优化和并行计算等改进策略。; 适合人群:具备一定Python编程基础和优化算法基础知识的高校学生、科研人员及工程技术人员,尤其适合从事人工智能、图像处理、智能优化等领域的从业者;; 使用场景及目标:①理解元启发式算法的设计思想与实现机制;②掌握AOA在函数优化、图像分割等实际问题中的建模与求解方法;③学习如何将优化算法集成到Web系统中实现工程化应用;④为算法性能评估与改进提供实践参考; 阅读建议:建议读者结合代码逐行调试,深入理解算法流程中MOA与MOP的作用机制,尝试在不同测试函数上运行算法以观察性能差异,并可进一步扩展图像分割模块,引入更复杂的预处理或后处理技术以提升分割效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值