java第一次实验作业

(一)学习总结
1.在java中通过Scanner类完成控制台的输入,查阅JDK帮助文档,Scanner类实现基本数据输入的方法是什么?不能只用文字描述,一定要写代码,通过具体实例加以说明。

     Scanner in=new Scanner(System.in);
            System.out.print("请输入数字: ");
            int input=in.nextInt();

2.Random类和Math类的random()方法都能产生随机数,这两种方式有什么区别,各有什么特点呢?查阅JDK帮助文档,并举例加以说明。
math的random只能活的一个随机数,而Random类里边还提供了很多对随机数处理的方法
3.本次学习要点中其他需要总结的内容:因人而异,根据自己的学习情况,记录难掌握或难理解的内容,以及学有心得的内容。还存在哪些问题,也可以提出来,对于同学在博客中提出的问题,大家可以积极讨论,互帮互学。
这次学习使我从一开始认为一大厚本的java很不好学的压力中有了些许的缓解,java和c还是有很多相似的,其实java也并不是那么难,同时java作业的完成使我有成就感,喜欢写java代码的感觉。
(二)实验总结
猜数字实验思路:
想让商家输入一个商品的价格,之后玩家来随机输入数字,来判断数字与商家提供数字的差别,若大了或小了 系统给出提示,利用循环来控制玩家猜价格的次数,如果玩家在固定的次数没猜出来,结束游戏并告知玩家正确答案,代码的扩展为在玩家输入一个价格后通过for循环里的(总次数-i)来告知玩家还剩几次机会,同时再猜出结果后通过公式 (100-(i-1)*20) 来告知玩家分数
问题:
玩完一轮游戏后不能输出重新玩和退出的选项
解决方案:
加入whlie

 while(c!=2)

System.out.println("1: 重新游戏");
	System.out.println("2: 退出");
	c=in.nextInt();

之后在whlie书写选项即可
万年历实验思路:
1.判断闰年:
通过

if(a%4==0&&a%100!=0|| a%400==0)

来是否为闰年,通过判断出闰年还是平年来判断一年的天数,之后在通过闰平年来判断2月的天数为28天还是29天。
2.判断距离1900年1月的天数:
通过闰平年来计算年的天数和月的天数,之后通过循环,将1900年后到输入的年份之间的差年数来计算相差的天数
3.输出万年历格式:
需要先判断 1号是星期几,这样才能使得后面星期是对的,求出1号是周几后,就可以知道第一周需要输出几个空格来填补1号星期几之前的日期,之后通过判断月分和闰平年来求出这个月有几天,在输出的格式中,七天一换行,这样可以做出日历的效果。
问题
期间函数的调用出错,
解决方案

Wannianli(year,month,days);

 int days =days1(years,months)
 
 tianshu();

(三)代码的托管 https://git.oschina.net/hebau_cs15/Java-CS01QH.git

(四)学习进度条

| ------- -| 代码行数 | 本周学习时间 | 本周学习内容 |
| 目标 | 6000行 | 300小时 |---------- |
| 第2-4周 | 300/30 | 30/30 |学习了Random类的random()方法产生随机数,
java的基本语法|
| 第5周 | ---------- | --------- | ---------- |
| 第6周 | ---------- | ----------| ---------- |

posted @ 2017-03-18 15:40  乔赫  阅读(227)  评论(2编辑  收藏  举报