《Java技术》第一次作业
(一)学习总结
1.逻辑运算符中多了boolean数据类型,判断true或false;
2.Scanner类实现基本数据输入的方法
输入int,float类型的数据最好用hasNextxxx()方法进行验证
在Scanner中输入日期必须自己编写正则验证,并手工转换
Sanner类还可以读取文件Sanner类中有默认的分隔符,若在文件中存在换行,则表示一次输入结束,所以采用循环的方式读取,并在每次读完一行后加入转换符,由于读取内容反复修改,用StringBuffer类提升操作性能。
3.Math类和Random类的区别
Math类是数学操作类,是静态数学操作方法,可以直接由类名称调用,
Math类中round()方法是进行四舍五入的操作,精确到小数点后的准确位数则需要使用BigDecimal
Random类是随机数产生类,可以使数字产生在指定随机数的范围内
Random类中常用的方法有(都会随机产成相应的值)
public boolean nextBoolean()
public double nextDouble()
public float nextFloat()
public int nextInt()
public int nextInt(int n)
public long nextLong()
(二)实验总结
1.猜数游戏
程序设计思路:先产生随机的价格,价格在0-100之间,输入猜的价格,猜的价格与产生的随机价格比较,利用循环限制输入价格的次数,
实验问题分析:判断次数时没有限制输入次数
2.猜星期几
程序设计思路:因为1900年是一月一日,所以输入的年月日到1900 年一月一日相差的天数与7取余就是对应的星期数(注意余数不能为7),在相差的天数的和的计算中,需要判断是否为闰年,判断每月的天数.
实验问题分析:在判断每月的天数时要判断四次,月份中有31天,30天,29天28天
在开始写时总是丢条件,逻辑有些混乱,后来在草稿纸上列了程序的大概,才慢慢的写来,里面的细节可能还有不足,我尽力往好的改,编程一直对我来说都是困难的,我会更努力,多写一些练习题,多背一些小程序,把以前丢的那些都捡回来。
(三) 码云commit历史截图(https://git.oschina.net/hebau_cs15/hebau-cs01LJ1.git)
(四)学习进度条
代码行数(新增/累积) | 学习时间(新增/累积) | 本周学习内容 | |
---|---|---|---|
目标 | 5000行 | 300小时 | |
第2-4周 | 300/300 | 35/30 | 学习了Java的基础知识 |
第5周 | |||
第6周 |