java第一次作业计科2班马浩加

一:java实验总结:

1通过学习java课程编写程序,我学习到了获取键盘输入的方法:

文本扫描类Scanner(java .util.Scanner),可以使用不同的next方法将输入的文本转换为不同类型的值。
获取基本类型数据的方法是:      
nextInt() :读取整型数据     
nextDouble()  :读取双精度数据    
next()—读取输入的下一个单词(空格作为分隔符)
nextLine():读取输入的 下一行内容
构造Scanner对象,并与System.in关联
Scanner input=new Scanner(System.in); 
调用Scanner的各种方法完成输入操作。
int num=input.nextInt();
注意:输入与输出形式是java与c语言有很大不同的地方。
例:输入整形代码如下:

public static void main(String[] args){

    Scanner input=new Scanner(System.in);

        System.out.println("请输入数字: ");

        int b=input.nextInt();

        System.out.println("输入的数据为:"+b);

}

例:输入字符型代码如下:

public static void main(String[] args){

        Scanner shuru=new Scanner(System.in);

        System.out.print("输入数据:");

        String str=shuru.next();

        System.out.println("输入的数据为:"+str);

    }

2通过学习java,我了解了boolean布尔类型,例如在第二个实验作业判断是不是闰年代码如下:

public boolean judgeLeap_year(int year){

    if((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)

     return true;

    else 

     return false;

   }

}

注意:boolean类型只返回ture或者false.

3通过学习java,我还了解了随机数random类。
Random random = new Random();//默认构造方法

Random random = new Random(1000);//指定种子数字
a 、public boolean nextBoolean()
该方法的作用是生成一个随机的boolean值,生成true和false的值几率相等,也就是都是50%的几率。
b 、public double nextDouble()
该方法的作用是生成一个随机的double值,数值介于[0,1.0)之间,这里中括号代表包含区间端点,小括号代表不包含区间端点,也就是0到1之间的随机小数,包含0而不包含1.0。

c ,public int nextInt()
该方法的作用是生成一个随机的int值,该值介于int的区间,也就是-2的31次方到2的31次方-1之间。
如果需要生成指定区间的int值,则需要进行一定的数学变换,具体可以参看下面的使用示例中的代码。
d 、public int nextInt(int n)
该方法的作用是生成一个随机的int值,该值介于[0,n)的区间,也就是0到n之间的随机int值,包含0而不包含n。
如果想生成指定区间的int值,也需要进行一定的数学变换,具体可以参看下面的使用示例中的代码。
例子:产生一个10个随机的int值代码如下:

import java.util.Random;

   public class RandomTest { 

   public static void main(String[] args) { 

   java.util.Random r=new java.util.Random();
 
   for(int i=0;i<10;i++){ 

   System.out.println(r.nextInt()); 

}

二:java实验需要注意的问题:
实验一成绩设计思路:让系统自己产生一个随机数,然后输入数据猜测,判断是否与随机数相等,如果猜对了输出猜了几次和价格,如果猜错了输出猜大了还是小了。超过十次,输出价格。(很不好意思我上传到码云的第一个实验代码没有用到random类,而是定义了一个数,让猜,那时候还不太了解就上交了。)
出现的问题:没有出现大错误,只是还不太精通产生随机数的random类。
例:如下是随机产生10个小于100的数代码:

SecureRandom s=new SecureRandom();

          for(int i=0;i<5;i++){

          System.out.println(s.nextInt(100));

          }

解决方案:多查阅资料,多多学习关于random类的具体用法。
实验二打印万年历设计思路:分别输入年份,月份,和几号。用循环求输入的年份据1900年一共多少天,同时判断是闰年还是平年。在计算输入的月份一共有多少天,需要判断是不是闰年,决定2月的天数。最后加上这月的天数求总的天数,和7求余,余几就是星期几。整除就是星期日。
出现的问题:没有注意到1900年1月1号是星期一,算法出现了问题。
解决方案:1+totalDays%7---值为1--7则为星期一----星期日。
三:git项目链接:git@git.oschina.net:MAHAOJIA/Java-CS02MHJ.git

1081361-20170317132845729-1375147532.png

四:学习进度条:

代码行数(新增/累积)学习时间(新增/累积)本周学习内容
目标5000行300小时
第2-4周300/30030/30学习了 学习了random类scanner类随机数产生的两种方法
第5周
第6周

转载于:https://www.cnblogs.com/mahaojia/p/6565598.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值