2017《JAVA》实验一 计科1501班 王奕开

(一)学习总结
1.Scanner in = new Scanner(System in);
这是一条输入语句,new是一个新的对象通过Scanner将值传给in

int i=in.nextInt();

再对i,进行输入值。
2.Random是产生随机数的类,可以之内搞定一个随机数的范围,然后任意产生范围内的数。

Random r=new Random();

3.总体来说大部分语句和c查不太多,但是方法的声明可以不用,调用方面和c一样,输入和输出方式上有区别,需要记住每一条语句。
(二)实验总结
1.1.猜商品价格
程序设计思路:首先输入一个标准的商品价格,再输入要猜测的价格,将猜测的价格与标准的进行比较,如果5次都没对,退出,输出价格和得分,反之,就要判断它是第几次猜对的,输出还余多少次,是否进行下一轮。
1.万年历
程序设计思路:首先输入某年,判断是闰年还是平年,在判断了闰平年之后,输入某月,进行判断某月前有多少天,与1900年1月1日比较,相差多少年多少天,计算出总天数,尤其实在1月的时候有特殊情况,最后还需把判断某年某月某日是星期几,以日历的形式表示出来。
问题1:判断总天数时1月的情况忘了
原因:1月前就是去年的12月
解决方案:

for(int k=1;k<month2;k++){
	 if(month2==1){
		 sum2=0;
	 }
	 else{
		 sum2=sum2+m[k];
	 }
 }

问题2:打印时无法转行
原因:星期日的时候要转行,在输出七个后也要转行,忘掉了第1个条件
解决方案:

for(int k=1;k<=m;k++){
	  System.out.print("  "+k+"\t");
	  n++;
	  if(n==8||week%7==0){
		  System.out.println();
		  n=1;
	  }
	  week++;

(三)代码托管

posted on 2017-03-18 21:38  一开Stephen  阅读(121)  评论(1)    收藏  举报