一: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

四:学习进度条:

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

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

java第一次作业计科2班马浩加相关推荐

  1. java第六次作业 计科1501班 张鹏

    java 第六次作业 计科1501 张鹏 1.用思维导图对本周的学习内容进行总结. 2.当程序中出现异常时,JVM会依据方法调用顺序依次查找有关的错误处理程序.可使用printStackTrace和g ...

  2. 2017《JAVA》预备作业 计科1501班 王奕开

    2017<JAVA>预备作业 计科1501班 王奕开 1.阅读邹欣老师的博客,谈谈你期望的师生关系是什么样的? 亦师亦友,课下多多交流,和学生探讨经验,和蔼可亲. 2.你有什么技能(学习, ...

  3. java第一次作业0

    lsl321 java第一次作业 #1. 本章学习总结 你对于本章知识的学习总结 本章我们学习了各种java相关文件的使用,以及码云,博客,pat等程序辅助软件,这些对于我们专业的学习有非常大的帮助, ...

  4. java第10次作业 计科1501 张鹏

    1.用思维导图对java多线程的学习内容进行总结. ******* 2.下面是一个单线程实现的龟兔赛跑游戏. public class TortoiseHareRace {public static ...

  5. 《Java技术》第九次作业计科1501赵健宇-IO

    (一)学习总结 1.用思维导图对javaIO操作的学习内容进行总结. 2.下面的程序实现了文件的拷贝,但采用的是一个字节一个字节的读写方式,效率很低.使用缓冲区可以减少对文件的操作次数,从而提高读写数 ...

  6. 《Java技术》第二次作业计科1501赵健宇

    (一)学习总结 1.使用Eclipse关联jdk源代码,查看String类的equals()方法 equals()方法截图 "=="比较的是地址.equals方法他同样使用==号进 ...

  7. 《Java技术》第七次作业计科1501赵健宇

    (一)学习总结 1.写出事件处理模型中的几个关键词,并通过具体代码实例说明你对事件处理模型的理解. 面向对象的软件系统是"事件驱动"的 事件对一个组建的状态发生了变化,基本上任意一 ...

  8. java 2017技术_2017《Java技术》预备作业 计科1502 李宇蒙

    1.阅读邹欣老师的博客,谈谈你期望的师生关系是什么样的? 我期望的师生关系是朋友,更是导师.在上课时,老师则以导师的身份,认真教学,学生则细心聆听,学习每个知识点:下课时,老师和学生则是朋友,私下以朋 ...

  9. 2017寒假作业 计科1501 李俊01

    寒假预留作业1 1.阅读邹欣老师的博客,谈谈你期望的师生关系是什么样的? 从小到大,遇到过不少老师,我最希望的和邹欣老师一样是健身教练和健身学员的关系,教练本身应该在所教的项目中是很有经验的身体力行者 ...

最新文章

  1. Shiny平台构建与R包开发(二)——数据输入
  2. 数据结构之希尔排序图文详解及代码(C++实现)
  3. 0x00000000指令引用的内存不能为written_「深入Java虚拟机」Java内存区域与内存溢出...
  4. [机器学习]AutoML --- AutoKeras
  5. Leetcode--27. 移除元素
  6. 用python可以画的可爱的图形_利用Python绘制诱人的桑基图
  7. 较真的来了!这篇【硬核论文】为何恺明新作MAE提供了一种理论解释和数学证明...
  8. container_of详解
  9. JS组件系列——两种bootstrap multiselect组件大比拼
  10. oracle plsql update两个字段_Oracle 学习笔记(Windows 环境下安装 + PL/SQL)
  11. 解决wine中文显示为方框的方法
  12. 十岁陌陌更名“挚文集团”的战略新时代|财报解读
  13. SpringBoot整合tkMybatis基础教程
  14. HTML+CSS静态网页制作:电影网站设计——漫威电影(2页)
  15. 记录:【DIY】一块SSD拯救了我的笔记本
  16. CSS尺寸与文本讲解。HTML、CSS笔记(四)。
  17. U8g2库支持的屏幕类型总表以及构造器选择
  18. 汉诺塔问题(Towers of Hanoi)
  19. 【旧文集】解忧杂货店读后感悟-记于2016年底
  20. 在线语音识别和离线语音识别哪个好

热门文章

  1. 在Ubuntu X64上编译Hadoop
  2. Nmap绕过防火墙脚本的使用
  3. python 格式化工具_推荐一个小而美的 Python 格式化工具
  4. python爬虫中文乱码_Python 爬虫过程中的中文乱码问题
  5. 360浏览器清除缓存_微信缓存清理教程
  6. win10鼠标灵敏度怎么调_和平精英灵敏度怎么设置才最合适 调最适合自己用的
  7. android 开启dlna音乐服务_新品丨数字流媒体新宠——Stack Audio Link USB音乐播放器...
  8. 简述台式计算机创建家庭组的步骤,如何创建和设置家庭组
  9. java 舍_Java中BigDecimal的8种舍入模式
  10. Struts2前身Struts1是如何转起来的呢