1..在java中经过Scanner类完成控制台的输入,查阅JDK帮助文档,Scanner类实现基本数据输入的方法 java.util.Scanner
例如:java
import java.util.Scanner; Scanner in=new Scanner(System.in); int x=in.nextInt();
2.Math.random() 方法生成[0, 1)范围内的double类型随机数;git
Random random = new Random(); int r = (int)(Math.random() * n);
Random类中的nextXxxx系列方法生成0-n的随机数;dom
Random random = new Random(); int r = random.nextInt(n);
3.学会了Random的使用方法import java.util.Random;函数
import java.util.Random; Random rand=new Random(); int a=rand.nextInt(100);
还学会了boolean类型的使用学习
boolean flag=true;
可是在函数这一部分还有不少欠缺,不会调用函数,不会写函数,不过我会多练习,把这一部分补回来。.net
1.猜数游戏设计
问题1:在写用户选择继续仍是退出的语句的时候,不知道应该用什么可以继续游戏。code
缘由:想到用while,但不知道应该怎么可以表示为真。blog
解决方案:通过从网上查了一些资料,以及问同窗,能够用boolean类型来表示真假。
2.万年历游戏
问题1:
if(year>=1900){ for(j=1900;j<year;j++){ if((j%4==0&&j%100!=0)||(j%400==0)) tday+=366; else tday+=365; } } else System.out.print("输入错误");
缘由:
if((j%4==0&&j%100!=0)||(j%400==0))
错写成了
if((year%4==0&&year%100!=0)||(year%400==0))
解决方案:在计算天数的时候老是差二十多天,而后就分开输出,发现月的天数,日期天数都正确,可是年的天数有错,后来发现是计算的都是同一年,而后把year改为j,就输出正确了。
问题2:
System.out.println("日\t一\t二\t三\t四\t五\t六"); for(int d=1;d<=week;d++){ System.out.print("\t"); y++; } for(int a=1;a<=days;a++){ y++; System.out.print(a+"\t"); if(y%7==0){ System.out.println(); }
缘由:不知道第一天前面应该怎么加空格,不知道换行应该怎么写
解决方案:经过查了一些网上的资料,问同窗,以及本身琢磨,想出空格能够用周来表示,用y来表示输出的空格以及输出的日期,使每七个一换行,问题得以解决。
代码行数(新增/累积) | 学习时间(新增/累积) | 本周学习内容 | |
---|---|---|---|
目标 | 5000行 | 300小时 | |
第2-4周 | 300/300 | 30/30 | 学习了Scanner,Random,boolean |
第5周 | |||
第6周 |