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

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

导航