#阿里巴巴#如何利用代码实现一个随机数?( 二 )

  • 需要建立随机数对象和scanner对象 。
  • 因为需要猜一或多次才能猜中 , 故需要用到循环结构 。
  • 因为不确定需要猜几次才能猜中 , 故用while循环 。
  • 需要将随机数和猜的数值比较 , 故要用到if选择结构 。
  • 编写代码如下:
    ①新建random对象 。
    ②获取1到100的随机数 。
    ③新建scanner对象 。
    ④提示用户输入数字 , 并设定循环结构 。
    ⑤获取用户输入的数字 。
    ⑥比较输入数字和随机数的大小 。
    思考:
    设定的循环结构为死循环 , 在用if选择语句判断时 , 若是两个数不相等 , 用continue跳出此次循环 , 继续下次循环;若是猜对了 , 用break结束循环 , 循环结束;
    后来发现自己完全想多了 , 不用这两个关键字也可以 。
    scanner对象在调用nextIn()方法时 , 控制台会让用户输入数字 , 会打断循环 , 并不会一直循环下去 。
    三、ArrayList类ArrayList , 这是Java里的一个集合 。
    前面学了数组 , 我们知道数组的一个特点 , 就是它的长度是固定的 。
    那ArrayList这个类就可以理解成一个长度可变的集合 。
    前几天学习 , 知道了一个数组直接打印出来的话 , 显示的是地址 , 但集合是可以直接打印的 。
    若是未初始化 , 打印出来就是一个空值;
    若是初始化了 , 打印出来就是一个个元素 , 用中括号:[
    装着这些元素
    其中添加元素的方法为list.add()
    那么ArraryList这个集合还有哪些常用的方法呢?
    • get(索引):获得集合对应索引位的元素 。
    • size():获得集合的大小(一共多少个元素) 。
    • remove(索引):移除集合中对应索引位的元素 。
    • contains(“元素”):判断几个中是否包含该元素 。
    附:
    ArrayList<String>list中:String表示集合中存储的元素类型为String;是引用数据类型 , 集合只能存储引用数据类型 , 不能用于存储基本数据类型 。
    比如ArrayList<int>list这样写是不对的
    那若是要存储基本数据类型 , 该怎么办?
    这就需要将基本数据类型转换为一个包装类:
    • byte转换为Byte
    • short转换为Short
    • int转换为Integer(重点记忆)
    • long转换为Long
    • float转换为Float
    • double转换为Double
    • char转换为Character(重点记忆)
    • boolean转换为Boolean
    总结:
    【#阿里巴巴#如何利用代码实现一个随机数?】