(一)学习总结
1.Scanner类实现基本数据输入
a、导入包语句import java.util.
b、导入Scanner类
import java.util.Scanner;
c、Scanner实现输入Scanner scan=new Scanner(System.in);
a=scan.nextInt();
2、Random类和Math类的random()方法都能产生随机数,这两种方式有什么区别,各有什么特点呢?
Math.random()返回的只是从0到1之间的小数,如果要50到100,就先放大50倍,即0到50之间,这里还是小数,如果要整数,就强制转换int,然后再加上50即为50~100.
最终代码:(int)(Math.random()*50) + 50
Random类产生的随机数,在其最大值范围内,按照概率均匀分布的。也就是说,两个种子数相同的Random对象,第一次生成的随机数字完全相同,第二次生成的随机数字也完全相同。
(二)实验总结
1.猜数游戏
程序设计思路:利用Random产生随机价格,通过Scanner控制输入,用一个循环控制猜的次数,比较产生价格与实际价格,通过循环变量输出猜的次数和剩的次数。
实验问题分析:
问题1:循环里边要输入两次才能执行。
原因:if语句的逻辑错误。
解决方案:改变if比较次序。
2.日历
程序设计思路:
(1)算出总天数
(2)对7取余数算出星期
实验问题分析:
问题1:if匹配else
解决方案:用词语言格式对齐大括号。
(三)[代码托管](https://git.oschina.net/hebau_cs15/hqh)
码云commit历史截图
(四)学习进度条
-------- | 代码行数(新增/累积) | 学习时间(新增/累积) | 本周学习内容 |
---|---|---|---|
目标 | 5000行 | 300小时 | |
第2-4周 | 100/300 | 30/30 | 学习了Scanner类和Random的用法 |
第5周 | |||
第6周 |