java输出⼀个随机数的代码_如何利⽤代码⽣成⼀个随机数?
先复习下前⼏天学过的知识:
JVM:Java虚拟机,运⾏Java程序的假想计算机。JRE:Java的运⾏环境,包括JVM和核⼼类库。JDK:Java的开发⼯具包,包括JRE和开发⼈员使⽤的⼯具。那么JRE中的核⼼类库到底是啥?
这⼏天就学学⼏个常⽤的核⼼类。
⼀、Scanner类
Scanner,翻译成中⽂就是“扫描仪”的意思。
顾名思义,也就是说通过这个类,我们可以直接通过键盘输⼊我们想运⾏的数值。
就⽐如计算1到100的数值之和,如果要计算1到50的呢?就得修改Java代码,但若是有了Scanner,直接在键盘上修改数值就可以了。
Scanner是⼀个⼯具类,是Java已经存在的⼀个类,不需要我们⾃⼰再去建⼀个类,直接调⽤就可以了。
①import:导包关键字。import导包(导⼊Scanner⼯具类)。②新建Scanner对象。格式:类名 对象名=new 类名(参数)。③⽤对象调⽤Scanner类的成员⽅法:Int()。④在控制台上输⼊数字。这个数字会被③步骤中的成员⽅法获取到。⑤打印这个数字。⼆、Random类
Random,翻译成中⽂就是“随机的”的意思。
顾名思义,也就是说通过这个类,可以获取⼀个随机数。
Random是⼀个⼯具类,是Java已经存在的⼀个类,不需要我们⾃⼰再去建⼀个类,直接调⽤就可以了。
步骤:
①import导包(Random⼯具类)。②新建随机数(Random)对象。格式:类名 对象名=new 类名(参数)。参数表⽰随机数的范围,⽐如参数为10即表⽰10以内(不包括10)的随机数,100即表⽰100以内(不包括100)的随机数。③调⽤随机数(Random)成员⽅法。
既然new Random(10)表⽰10以内(也就是0到9)的随机数,那我若是要10到100呢?
⾸先确定⼀共有多少个数字,10到100有91个(注意是91⽽不是90个),那么就是new Random(91)。其次new Random(91)表⽰的是0到90的随机数。最后new Random(91)+10就是表⽰的10到100的随机数了。⼩结练习:猜数字⼩游戏
游戏开始时,会随机⽣成⼀个1-100之间的整数number 。玩家猜测⼀个数字guessNumber,会与number 作⽐较,系统提⽰⼤了或者⼩了,直到玩家猜中,游戏结束。
分析
需要建⽴随机数对象和scanner对象。因为需要猜⼀或多次才能猜中,故需要⽤到循环结构。因为不确定需要猜⼏次才能猜中,故⽤while 循环。需要将随机数和猜的数值⽐较,故要⽤到if选择结构。编写代码如下:
①新建random对象。
②获取1到100的随机数。
③新建scanner对象。
④提⽰⽤户输⼊数字,并设定循环结构。
⑤获取⽤户输⼊的数字。
⑥⽐较输⼊数字和随机数的⼤⼩。
思考
设定的循环结构为死循环,在⽤if选择语句判断时,若是两个数不相等,⽤continue跳出此次循环,继续下次循环;若是猜对了,⽤break 结束循环,循环结束;
后来发现⾃⼰完全想多了,不⽤这两个关键字也可以。
scanner对象在调⽤nextIn()⽅法时,控制台会让⽤户输⼊数字,会打断循环,并不会⼀直循环下去。
三、ArrayList类
ArrayList,这是Java⾥的⼀个集合。
前⾯学了数组,我们知道数组的⼀个特点,就是它的长度是固定的。
那ArrayList这个类就可以理解成⼀个长度可变的集合。
前⼏天学习,知道了⼀个数组直接打印出来的话,显⽰的是地址,但集合是可以直接打印的。
若是未初始化,打印出来就是⼀个空值;
jdk怎么使用若是初始化了,打印出来就是⼀个个元素,⽤中括号:[]装着这些元素
其中添加元素的⽅法为list.add()
那么ArraryList这个集合还有哪些常⽤的⽅法呢?
get(索引):获得集合对应索引位的元素。size():获得集合的⼤⼩(⼀共多少个元素)。remove(索引):移除集合中对应索引位的元素。contains(“元素”):判断⼏个中是否包含该元素。附:
ArrayList list中:String表⽰集合中存储的元素类型为String;是引⽤数据类型,集合只能存储引⽤数据类型,不能⽤于存储基本数据类型。
⽐如ArrayList list这样写是不对的
那若是要存储基本数据类型,该怎么办?
这就需要将基本数据类型转换为⼀个包装类:
byte转换为Byteshort转换为Shortint转换为Integer(重点记忆)long转换为Longfloat转换为Floatdouble转换为Doublechar转换为Character(重点记忆)boolean转换为Boolean总结:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。