Scanner类
可以使用Scanner读取控制台输入、文件、字符串、和其他输入源的数据。
它提供了一系列的方法,可以读取整数、浮点数、字符等类型的数据。
Scanner类的使用步骤
步骤1: 导包 import java.util.Scanner;
位置:在类的上面,package的下面
步骤2: 创建扫描器对象,并使用扫描器的变量引用该对象
Scanner scan = new Scanner(System.in);
步骤3: 使用变量调用类里提供好的方法。通常在调用前都会使用输出打印语句来进行友好提示
System.out.println("请输入一个数字:")
int num = scan.nextInt();
步骤4: 最后如果后续代码不再使用扫描功能,需要关闭扫描器
scan.close();
基本数据类型相关方法:
nextInt(); 扫描控制台输入的int类型的数字
nextByte(); 扫描控制台输入的byte类型的数字
nextShort(); 扫描控制台输入的short类型的数字
nextLong(); 扫描控制台输入的long类型的数字
nextFloat(); 扫描控制台输入的float类型的数字
nextDouble(); 扫描控制台输入的double类型的数字
nextBoolean(); 扫描控制台输入的boolean类型的数字next(); 扫描控制台输入的字符串,默认以空格或回车表示扫描结束。
nextLine(); 扫描控制台输入的字符串,默认以回车表示扫描结束。
Random类型
该类型一般用于产生随机数。比如随机一个范围的整数,或者小数。
使用步骤:
1. 导包操作, import java.util.Random;
2. 创建对象: Random r = new Random();
3. 调用相关功能
r.nextInt(number): 产生一个[0,number)范围内的任意一个整数
r.nextDouble(): 产生一个[0,1)范围内的任意一个小数。
//产生一个[-5,5]区间内的一个整数
int i = r.nextInt(11)-5;
System.out.println("i=" + i);
//随机[5,15]以内的任意整数
int n = (int)(r.nextDouble()*11+5);
System.out.println("n = " + n);
Math类型
Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。
直接使用类名,具体方法名
常用函数:
max(): 取最大的数
min(): 取最小的数
abs(): 取绝对值
取整函数:
ceil() 向上取整(大于某一个数的最小整数)
floor() 向下取整(小于等于该数的最大整数)
rint() 最近的整数
round() 四舍五入
指数函数:pow(m,n): 幂函数 m的n次方、sqrt():平方根、cbrt():立方根
三角函数:sin()、cos() 、tan()
public static void main(String[] args) {
System.out.println("3.4向上取整:"+Math.ceil(3.4));
System.out.println("3.4向下取整:"+Math.floor(3.4));
System.out.println("3.4四舍五入:"+Math.round(3.4));
System.out.println("3的4次方"+Math.pow(3,4));
System.out.println("8的平方根:"+Math.sqrt(8));
System.out.println("8的平方根:"+Math.cbrt(8));
}