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/)
浙公网安备 33010602011771号