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(参数)–>平方根