JAVA预备作业__计科1501_胡伟

====================

1、Scanner类实现基本数据输入的方法是什么?


根据在帮助文档中的查询,Scanner类的输入需要先声明一个变量scan,然后根据要输入的数值类型用next转换。
代码示例:学生档案录入(仅输入数据部分)

Scanner input = new Scanner(System.in);
System.out.println("姓名:");
String name = input.next();
System.out.println("学号:");
int id = input.nextInt(); 
System.out.println("有无处分:");
String name = input.nextBooolean();

2、Random类和Math类的random()方法都能产生随机数,这两种方式有什么区别,各有什么特点呢?


Random类产生的随机数属于伪随机数,所进行的取值是在其取值范围内均匀分布的。只要种子数相同,每一次生成的随机数一定是相同的。
Math.random()生成的随机数是真正意义上的随机数,但该语法只能生成0到1之间的小数,在实际应用时要对其进行放大和转换。


3、学习总结


java与c++大体相似,但细节部分却有许多不同。自己的程序经常在大小写方面产生错误:在java中首字母必须大写,如输入数值型量,在c++中用int,而在java中必须用Int。还有其它的一些小的细节也偶尔会与c++混淆,在设计代码时尤其要进行注意。


4、我的实验


(1)猜数字
程序设计思路:输入一个数字,使用Random类产生一个0~50的随机数,将这两个数进行比较,猜对或猜错5次游戏结束

(2)万年历

程序设计思路:

public static boolean isLeap(int year)
public static int days(int year,int month)
public static int totalDays(int year,int month)

设计这三个函数分别判断是否闰年、判断当月天数以及由1900年1月1日至输入年月的天数


5、代码托管(http://git.oschina.net/huwei1022/ShiYan1)