java第一次作业

java 第一次作业

1.java 中scanner 的用法

首先得把包 java.util.scanner导入,当通过new Scanner(System.in)创建一个Scanner,然后等待输入,输入的方法有多种,包括整型,浮点型,布尔型等多种,需要调用scanner的nextInt(),nextDouble()等方法。具体代码如下:

`import java.util.Scanner;
Scanner reader=new Scanner(System.in);
i=reader.nextInt();//表示等待用户输入一个整型数据`

2.Random类和Math类的random()产生随机数的特点

1.Math.random()是令系统随机选取大于等于0.0且小于1.0的伪随机double值,是Java语言常用代码。例如:vara:Number=Math.random()*2+1,设置一个随机1到3的变量。
2.而Random是得先导入包java.util.Random,导入之后,通过以下代码,即可以产生随机数:	Random random=new Random();	j=random.nextInt(100);  上述两行代码是产生0到100的整型随机数.

3.equals判断两字符串是否相等以及和“==”的区别

equals()方法是看两字符串的内容是否相等,而‘==’是比较内容的地址是否相等。
  Scanner reader = new Scanner(System.in);
	String str = null;
    System.out.println("Whether continue?yes/no");
    str = reader.next();
    String str1=new String( "yes" ); 
    String str2=new String( "no" );
    if(str.equals(str1)==true)//表示输入的是yes
	if(str.equals(str2)==true)//表示输入的是no

4.实验总结

1.猜数游戏

程序思路:首先产生一个随机数,然后让用户去输入,一共有5次机会,每当用户猜完之后,会提示用户猜大了还是猜小了,以及用户还有几次机会。把初始得分设为0,用户只要猜对了,会有相应的得分。本过程的代码如下:*

    `System.out.println("请用户输入一个数");
			while(a){
				i=reader.nextInt();
				m++;
				k=compare(i,j);
				if(k>0)
					System.out.println("太大了,您还有"+(5-m)+"次机会");
				else if(k==0){
					switch(m){
						case 1:score=100;
						case 2:score=80;
						case 3:score=60;
						case 4:score=80;
						case 5:score=20;
						}
				System.out.println("商品价格是"+j+"元");
				System.out.println("您一共猜了"+m+"次");
				System.out.println("目前您一共得了"+score+"分");
				break;
			}
				else
			 System.out.println("太小了,您还有"+(5-m)+"次机会");
				n++;
		 if (n==6){
			 System.out.println("商品的价格是"+j+"元");
			 break;
		 }
		 System.out.println("您输入错误,请再输一次");
		}`

2.万年历

程序思路:首先输入一个日期,然后判断今天距1900年1月1日有多少天,过程就是先得判断一年是不是闰年,然后把之前的年份逐一相加,平年加365天,闰年加366天,然后再算1年中每月的天数,闰年中2月有29天,平年中2月有28天,这是平年和闰年最大的不同。

问题1:如何求出今天是星期几?

解决方案:i=1+totaldaya%7 i的值就是星期几。

问题2:当把这个月的月历求出后,如何输出?程序代码如下

`public static void print1(int year,int month,int a){
	int i,j,k=0;
		for(i=0;i<a-1;i++){
			System.out.print("\t");
			k++;
		}
		for(j=1;j<=days(year,month);j++){
			System.out.print(j);
			System.out.print("\t");
			k++;
			if(k%7==0){
				System.out.println();
			}
		}
	}

以上程序中days(year.month)是求出每月的天数。

5.代码托管

https://git.oschina.net/hebau_cs15/hebau-cs02wzt

6.学习进度表

    	代码行数(新增\累计)	学习时间(新增\累计)	本周学习内容
2-4周	        310\310	                8\8	        输入函数,随机数的使用
5			
[6](http://note.youdao.com/)

posted on 2017-03-06 21:10  子腾  阅读(244)  评论(4)    收藏  举报

导航