java第一次作业

(一)学习总结

1.Scanner类实现基本数据输入
a、导入包语句

b、导入Scanner类

import java.util.Scanner;

c、Scanner实现输入

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周
posted @ 2017-03-18 10:01  一块二  阅读(153)  评论(1编辑  收藏  举报