• Scanner与Random


    Scanner类:

         用于让用户输入。基本格式:数据类型  变量名=   new 数据类型(); 变量名.方法名();就可以调用方法。

         每种数据类型都有其功能。

         第一步需要导包:import java.util.Scanner;  import是关键字,意思是要导入哪个文件夹下的的哪个类。路径在src源码包里。

         第二部创建对象实例:Scanner sc=new Scanner(System.in);就是创建了一个Scanner对象。

         调用方法:(对象创建以后,可以重复的调用方法)

             int  i=sc.nextInt();用来接收控制台录入的数字。int是整数,一调用这个方法即用户输入整数,用户输入的值存到i里面,所以需要int接收一下。如果想要double则nextDouble,想要字符串就next()。

    String num=sc.next(),让用户输入字符串。

     boolean nextBoolean()
              扫描解释为一个布尔值的输入标记并返回该值。
     byte nextByte()
              将输入信息的下一个标记扫描为一个 byte
     byte nextByte(int radix)
              将输入信息的下一个标记扫描为一个 byte
     double nextDouble()
              将输入信息的下一个标记扫描为一个 double
     float nextFloat()
              将输入信息的下一个标记扫描为一个 float
     int nextInt()
              将输入信息的下一个标记扫描为一个 int
     int nextInt(int radix)
              将输入信息的下一个标记扫描为一个 int

    Random类:

        首先引入导包:import java.util.Random;

        创建对象:Scanner sc=new Random();

        调用方法:int num=sc.nextint(10);则就随机产生了[0,10)之间的整数。如果想要产生[1,10),则就int num=sc.nextint(9)+1

    方法摘要
    protected  int next(int bits)
              生成下一个伪随机数。
     boolean nextBoolean()
              返回下一个伪随机数,它是取自此随机数生成器序列的均匀分布的 boolean 值。
     void nextBytes(byte[] bytes)
              生成随机字节并将其置于用户提供的 byte 数组中。
     double nextDouble()
              返回下一个伪随机数,它是取自此随机数生成器序列的、在 0.01.0 之间均匀分布的 double 值。
     float nextFloat()
              返回下一个伪随机数,它是取自此随机数生成器序列的、在 0.01.0 之间均匀分布的 float 值。
     double nextGaussian()
              返回下一个伪随机数,它是取自此随机数生成器序列的、呈高斯(“正态”)分布的 double 值,其平均值是 0.0,标准差是 1.0
     int nextInt()
              返回下一个伪随机数,它是此随机数生成器的序列中均匀分布的 int 值。
     int nextInt(int n)
              返回一个伪随机数,它是取自此随机数生成器序列的、在 0(包括)和指定值(不包括)之间均匀分布的 int 值。
     long nextLong()
              返回下一个伪随机数,它是取自此随机数生成器序列的均匀分布的 long 值。
     void setSeed(long seed)
              使用单个 long 种子设置此随机数生成器的种子。
  • 相关阅读:
    Android Framework 学习(八):屏幕刷新机制
    Android Framework 学习(七):Service启动原理
    Android Framework 学习(六):UI线程概念
    Android Framework 学习(五):Activity 启动流程
    Android Handler 机制(六):如何检测性能卡顿
    Android Handler 机制(五):ThreadLocal的工作原理
    Android Framework 学习(四):Binder机制与代理模式
    Android Framework 学习(三):Android 跨进程通信机制
    Android Handler 机制(四):屏障消息(同步屏障)
    Android Handler 机制(三):Handler 机制与管道 Pipe 机制
  • 原文地址:https://www.cnblogs.com/maxuefeng/p/13692059.html
Copyright © 2020-2023  润新知