《Java》第一次实验作业

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

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

2.Random类和Math类的random()方法都能产生随机数,这两种方式有什么区别,各有什么特点呢?查阅JDK帮助文档,并举例加以说明。
Math.random()返回的只是从0到1之间的小数,如果要50到100,就先放大50倍,即0到50之间,这里还是小数,如果要整数,就强制转换int,然后再加上50即为50~100.
最终代码:(int)(Math.random()*50) + 50
Random类产生的随机数,在其最大值范围内,按照概率均匀分布的。也就是说,两个种子数相同的Random对象,第一次生成的随机数字完全相同,第二次生成的随机数字也完全相同。
3.本次学习要点中其他需要总结的内容:因人而异,根据自己的学习情况,记录难掌握或难理解的内容,以及学有心得的内容。还存在哪些问题,也可以提出来,对于同学在博客中提出的问题,大家可以积极讨论,互帮互学。
我觉得现在看java和c的相同之处有很多有成型的思路就可以基本完成程序的设计,后期的程序优化也很重要。
(二)实验总结
猜数字实验思路:
首先输入价格再输入猜测的价格进行比较,如果猜对跳出,以循环的方式询问是否再次开始开始游戏,如果选择是则继续循环若否则跳出循环程序结束。重点应该在循环的嵌套和if else if的选择吧;
万年历实验思路:
1.用在判断出是否为闰年后返回true或false,
2.用“或”将1.3.5.7.8.10.12归为一类,4.6.9.11 归为一类,再调用函数一判断是否为闰年,若是 则2月为29天,否则为28天;
3.首先用函数1判断并计算1900到目标前所有年份 日子的总和,闰年加366平年加365,再调用函数 函数二判断目标年份每个月的日子数并相加即可 求出总天数。
4.首先算出总天数和7求余,余数+1即为该月份第 一天的星期数,输出第一行,接着顺序输出剩下 的日子逢7换行,代码目前还没对- -。

public static void printCalender(int year, int month)
{
	int a;
	a=totalDays(year,month);
	int b;
	b=1+a%7;
	System.out.println("************************************************************");
	System.out.println("周一 \t周二 \t周三 \t周四 \t周五 \t周六 \t周日");
	int i;
	for(i=1;i<=b;i++)
	{
		System.out.print("    \t");
	}
	for(i=1;i<=7-b;)
	{
		System.out.print("   "+i+"\t");
	}
	System.out.println();
	int c;
	c=days(year,month);
	int d=0;
	for(i=1+a%7;i<c;i++)
	{
		d++;
		System.out.print("   "+i+"\t");
		if(d%7==0)
		{
			System.out.println();
		}
		
	}
}
**(四)学习进度条**
![](http://images2015.cnblogs.com/blog/1091418/201703/1091418-20170319171854073-532541464.png)
代码行数(新增/累积):500行
学习时间(新增/累积):20小时
目标:8000行 400小时
第2-4周
第5周
第6周

posted on 2017-03-19 17:25  带头大哥Zzz  阅读(210)  评论(1)    收藏  举报

导航