Java第一次作业

(一)学习总结

1.在java中通过Scanner类完成控制台的输入,Scanner类实现基本数据输入的方法是什么?
import java.util.Scanner;
System.out.println("\n请猜测本东西的价格");
Scanner类通过上述代码进行Java语言的输入。

2.Random类和Math类的random()方法都能产生随机数,这两种方式有什么区别,各有什么特点呢?
public class number{
public void pass(){
System.out.println("\n请猜测本东西的价格");
java.util.Scanner input=new Scanner(System.in);
double a=input.nextDouble();
int m=(int)(Math.random() *100);
Math类的random():是在0到1之间随机一个double类型的数。
区别:math类的范围小一些,而random类的可以更改类型也可更改数字范围。

3.println同print的区别

for(int i=(1-t);i<=date(month);i++){
if(i<1){
System.out.print("\t ");
}else{
System.out.print(i+"\t ");
}
s++;
if(s%7==0){
System.out.println("\t");
}
}

上述代码分别应用了println和print,区别在于:
println:输出光标定义于下一行开头。
print:输出光标定义于最后一行。

(二)实验总结

1.程序设计思路:通过for循环以及switch,case进行月份的确定。
public static int sum(int year,int month){
int days=0;
int sum=0;
for(int i=1;i<=month;i++){
switch(i){
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
days=31;
break;
case 4:
case 6:
case 9:
case 11:
days=30;
break;
case 2:
if(isLeap(year)){
days=29;
}else{
days=28;
}break;
}
if(i<month){
sum+=days;
}
}
return sum;
}
问题1:第五行代码曾经写成switch(month)一度造成运行失败。
原因:忽略了for循环的作用。
解决方案:将month改为i
2.利用
public static void printCalender(int year,int month,int days){
int t;
int s=0;
t=(sum( year,month)+totaldays(year))%7;
System.out.println("********万年历*******");
System.out.println("星期一\t星期二\t星期三\t星期四\t星期五\t星期六\t星期天");
for(int i=(1-t);i<=date(month);i++){
if(i<1){
System.out.print("\t ");
}else{
System.out.print(i+"\t ");
}
s++;
if(s%7==0){
System.out.println("\t");
}
}
System.out.println("\t");
System.out.println("这一天是星期"+(t+days)%7);
}
}
2.程序设计思路:计算每个月的1号是星期几,来确定输出万年历的准确性
问题2:第四行代码里面的函数返回值出现错误。
原因:之前代码中一个i<=month出错。
解决方案:改为i<month,即可。
(三)代码托管
http://git.oschina.net/q64/Java-CS01hxc/tree/master/ex01?dir=1&filepath=ex01&oid=622b3138a22a93693065d382331df701914b2157&sha=a2a84938ba34c278e1098861fcc806583741225a
•码云commit历史截图

4.学习进步条
| 代码行数(新增/累积)|学习时间(新增/累积)|本周学习内容|
| -------- |:----------------😐:----------------😐:------------😐
| 目标 | 5000行 | 300小时 | |
| 第2-4周 | 300/300 | 30/30 | Java前两章 |
| 第5周 | | | |
| 第6周 | | | |

posted on 2017-03-19 18:52  旧人旧城旧梦  阅读(104)  评论(0)    收藏  举报

导航