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
四:学习进度条:
代码行数(新增/累积) | 学习时间(新增/累积) | 本周学习内容 | |
---|---|---|---|
目标 | 5000行 | 300小时 | |
第2-4周 | 300/300 | 30/30 | 学习了 学习了random类scanner类随机数产生的两种方法 |
第5周 | |||
第6周 |
转载于:https://www.cnblogs.com/mahaojia/p/6565598.html
java第一次作业计科2班马浩加相关推荐
- java第六次作业 计科1501班 张鹏
java 第六次作业 计科1501 张鹏 1.用思维导图对本周的学习内容进行总结. 2.当程序中出现异常时,JVM会依据方法调用顺序依次查找有关的错误处理程序.可使用printStackTrace和g ...
- 2017《JAVA》预备作业 计科1501班 王奕开
2017<JAVA>预备作业 计科1501班 王奕开 1.阅读邹欣老师的博客,谈谈你期望的师生关系是什么样的? 亦师亦友,课下多多交流,和学生探讨经验,和蔼可亲. 2.你有什么技能(学习, ...
- java第一次作业0
lsl321 java第一次作业 #1. 本章学习总结 你对于本章知识的学习总结 本章我们学习了各种java相关文件的使用,以及码云,博客,pat等程序辅助软件,这些对于我们专业的学习有非常大的帮助, ...
- java第10次作业 计科1501 张鹏
1.用思维导图对java多线程的学习内容进行总结. ******* 2.下面是一个单线程实现的龟兔赛跑游戏. public class TortoiseHareRace {public static ...
- 《Java技术》第九次作业计科1501赵健宇-IO
(一)学习总结 1.用思维导图对javaIO操作的学习内容进行总结. 2.下面的程序实现了文件的拷贝,但采用的是一个字节一个字节的读写方式,效率很低.使用缓冲区可以减少对文件的操作次数,从而提高读写数 ...
- 《Java技术》第二次作业计科1501赵健宇
(一)学习总结 1.使用Eclipse关联jdk源代码,查看String类的equals()方法 equals()方法截图 "=="比较的是地址.equals方法他同样使用==号进 ...
- 《Java技术》第七次作业计科1501赵健宇
(一)学习总结 1.写出事件处理模型中的几个关键词,并通过具体代码实例说明你对事件处理模型的理解. 面向对象的软件系统是"事件驱动"的 事件对一个组建的状态发生了变化,基本上任意一 ...
- java 2017技术_2017《Java技术》预备作业 计科1502 李宇蒙
1.阅读邹欣老师的博客,谈谈你期望的师生关系是什么样的? 我期望的师生关系是朋友,更是导师.在上课时,老师则以导师的身份,认真教学,学生则细心聆听,学习每个知识点:下课时,老师和学生则是朋友,私下以朋 ...
- 2017寒假作业 计科1501 李俊01
寒假预留作业1 1.阅读邹欣老师的博客,谈谈你期望的师生关系是什么样的? 从小到大,遇到过不少老师,我最希望的和邹欣老师一样是健身教练和健身学员的关系,教练本身应该在所教的项目中是很有经验的身体力行者 ...
最新文章
- Shiny平台构建与R包开发(二)——数据输入
- 数据结构之希尔排序图文详解及代码(C++实现)
- 0x00000000指令引用的内存不能为written_「深入Java虚拟机」Java内存区域与内存溢出...
- [机器学习]AutoML --- AutoKeras
- Leetcode--27. 移除元素
- 用python可以画的可爱的图形_利用Python绘制诱人的桑基图
- 较真的来了!这篇【硬核论文】为何恺明新作MAE提供了一种理论解释和数学证明...
- container_of详解
- JS组件系列——两种bootstrap multiselect组件大比拼
- oracle plsql update两个字段_Oracle 学习笔记(Windows 环境下安装 + PL/SQL)
- 解决wine中文显示为方框的方法
- 十岁陌陌更名“挚文集团”的战略新时代|财报解读
- SpringBoot整合tkMybatis基础教程
- HTML+CSS静态网页制作:电影网站设计——漫威电影(2页)
- 记录:【DIY】一块SSD拯救了我的笔记本
- CSS尺寸与文本讲解。HTML、CSS笔记(四)。
- U8g2库支持的屏幕类型总表以及构造器选择
- 汉诺塔问题(Towers of Hanoi)
- 【旧文集】解忧杂货店读后感悟-记于2016年底
- 在线语音识别和离线语音识别哪个好
热门文章
- 在Ubuntu X64上编译Hadoop
- Nmap绕过防火墙脚本的使用
- python 格式化工具_推荐一个小而美的 Python 格式化工具
- python爬虫中文乱码_Python 爬虫过程中的中文乱码问题
- 360浏览器清除缓存_微信缓存清理教程
- win10鼠标灵敏度怎么调_和平精英灵敏度怎么设置才最合适 调最适合自己用的
- android 开启dlna音乐服务_新品丨数字流媒体新宠——Stack Audio Link USB音乐播放器...
- 简述台式计算机创建家庭组的步骤,如何创建和设置家庭组
- java 舍_Java中BigDecimal的8种舍入模式
- Struts2前身Struts1是如何转起来的呢