java第一次作业

(一)学习总结

1.Scanner类

Scanner接收键盘输入的数据,存放在java。util包中Scanner类实现基本数据输入的方法有:
·next() 接收内容
·nextInt() 接收数字
·nextFloat() 接收小数
示例代码

import java.util.Scanner ;
public class ScannerD{
	public static void main(String args[]){
		Scanner scan = new Scanner(System.in) ;	// 从键盘接收数据
		System.out.print("输入数据:") ;
		int i = scan.nextInt() ;	// 接收数据
		System.out.println("输入的数据为:" + i) ;
	}
}

2.Random类和Math类的random()方法都能产生随机数,这两种方式的区别

Random类的主要功能是产生随机数,可以产生一个指定范围的随机数,定义在java.util包中。
Math类中的random方法就是直接调用Random类中的nextDouble方法实现的。

3.其他内容总结

自己看了老师在百度云分享的视频资料,了解了一些面向对象的封装以及构造方法

(二)实验总结

1.猜数游戏
程序设计思路:系统提示输入用户输入数字,与Random产生的随机数相比较,提示用户猜的是否正确以及范围。
问题:没有提示结束游戏的语句
解决:添加判断语句,次数达到十次时跳出循环,结束游戏

n++;
if(n==10){
	System.out.println("游戏结束!欢迎下次挑战!") ;
}

2.万年历
程序设计思路:起始时间1900年一月一日为星期一,用户输入查询的年份和日期,判断从1900年起到所查询年份的每一年是闰年还是平年,闰年二月为29天,平年二月是28天,计算总的天数,和七求余,打印查询的日历
问题:打印日历时输出内容不是从一号到月末
解决:加入判断语句,添加一个表示日期的变量,在对应位置输出

for(int i=1,m=1; m<mdays[month]+1 ; i++){
	System.out.print('\t') ;
	if(i>=w){
	System.out.print(m) ;
	m++ ;
	}
	if(i%7==0){
		System.out.print('\n') ;
	}
}

(三)代码托管

链接:https://git.oschina.net/hebau_cs15/Java-CS02sqr.git

(四)学习进度条

|--------|-代码行数(新增/累积)-|学习时间(新增/累积)|--------------------学习内容---------------------|
|目标----|-----------5000行------|--------300小时------|-------------------------------------------------|
|第2-4周-|--------200/300--------|--------19/30--------|学习了Random类的使用,以及面向对象的简单封装构造 |
|第5周---|-----------------------|---------------------|-------------------------------------------------|

posted on 2017-03-18 17:30  宋奇蕊  阅读(220)  评论(1编辑  收藏  举报

导航