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 种子设置此随机数生成器的种子。
原文地址:https://www.cnblogs.com/maxuefeng/p/13692059.html