天天看点

JAVA的Scanner类、Random类和Math类Java的Scanner类Java的Random类Java的Math类

Java的Scanner类

Scanner类:可以接收键盘输入的内容

1.导包:指明Scanner类的位置

import +包名.类名; import java.util.Scanner;

位置:类的上面

2.创建某个类型的变量|引用

Scanner sc=new Scanner();

3.引用.功能名字();

next() 接收字符串 结束功能:enter,不会接收enter(enter留在缓冲区),从有效字符开始接收,遇到空格,tab不接受了,但是必须遇到enter结束功能

nextLine() 只要没有换行,都能接收 遇到enter结束功能,接收enter

//处理enter问题,处理缓冲区中剩下的内容

    sc.nextLine();           
           

nextInt() 如果输入123adb会报异常

nextByte()

nextShort()

nextDouble()…

4.引用.close();

注意:一定在一个类中使用完毕以后再关闭,否则重新开启(重新声明一个变量)也无法使用

Java的Random类

产生随机数

1.导包 import java.util.Random;

2.创建Random类型的变量|引用

3.引用.功能名字()

nextInt() 产生一个int范围内的随机整数

nextInt(n) 产生0~n随机整数 [0,n)

[0,max] 引用.nextInt(max+1)

[min,max] 引用.nextInt(max-min+1)+min

nextDouble() 产生[0,1)之间的随机小数

伪随机数(是通过算法算出来的,随机方法是设定随机种子的,根据随机数的原理,相同随机种子在相同的随机次数中产生的随机数是一样的)

注意:Math.Random()返回带正号的double值,大于0.0,小于1.0,并且Math.Random不需要导入包和创建对象的。如果看Math的random方法的实现代码的话,就会发现,该方法就是调用的Random类的nextDouble()方法。

Java的Math类

不需要导包,java.lang包下的

Math.random() 产生随机数 [0,1) 随机小数

[0,max) 随机小数  Math.random()*max

    [0,max) 随机整数  (int)(Math.random()*max)

    [0,max] 随机整数  (int)(Math.random()*(max+1))

    [min,max] 随机整数  (int)(Math.random()*(max-min+1)+min)  
           

Math.round(参数)–>四舍五入

Math.abs(参数)–>绝对值

Math.sqrt(参数)–>平方根

继续阅读