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.0 和 1.0
之间均匀分布的 double 值。 |
float |
nextFloat()
返回下一个伪随机数,它是取自此随机数生成器序列的、在 0.0 和 1.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 种子设置此随机数生成器的种子。 |