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

Java编程学习与实验总结
本文介绍了Java编程的基础知识,包括使用Scanner类进行输入、利用Random类生成随机数等,并详细记录了两个实验案例——猜商品价格程序及万年历程序的设计思路与遇到的问题及其解决方法。

(一)学习总结
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++;

(三)代码托管
1080047-20170318213713620-1485064385.png

转载于:https://www.cnblogs.com/494625951-wangyikai/p/6576256.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值