Scanner
简单的文本扫描器,可以使用正则表达式解析原始类型和字符串,可以通过该类获取用户输入
Scanner直接继承于Object,位于java.util下,也就意味着使用前需要导包
import java.util.Scanner
基本构造方法
Scanner(File source);
//使用文件构造扫描器
Scanner(InputStream source)
//使用输入流构造扫描器
Scanner(Path source)
//使用指定路径文件构造扫描器
一般方法
void close()
//关闭扫描器
boolean hasNextXxx()
//Xxxk可以是Double,Byte,Int等
//判断下一个输入项是否是Xxx
boolean hasNext()
//判断是否有下一个输入项
String nextLine()
//获取下一行字符串,包含回车
Xxx nextXxx()
//获取下一个输入,不包含回车
Demo
import java.util.Scanner;
//导入Scanner
public class Demo {
public static void main(String args[]){
Scanner sc=new Scanner(System.in);
//通过标准输入流构造Scanner
System.out.println("Please input an integer!");
if(sc.hasNextInt())//如果如果是Int数打印该数字
System.out.println("The number is "+sc.nextInt());
else//如果不是打印错误信息
System.out.println("Input error!");
}
}
Math
java.lang.Math
Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。
public static int abs(int a)
//求绝对值
public static double ceil(double a)
//向上取整
public static double floor(double a)
//向下取整
public static int max(int a,int b)
//返回二者较大值
public static double pow(double a,double b)
//返回a的b次方
public static double random()
//生成0~1之间的随机小数
public static int round(float a)
//四舍五入为整数
public static double sqrt(double a)
//开方运算
Random
java.util.Random
用于产生随机数,可以设置种子
构造方法
public Random()//以当前时间为种子
public Random(long seed)//指定种子
成员方法
public int nextInt()//返回一个int数
public int nextDouble()//返回一个Double数
public int nextInt(int n)//返回一个数t,0<=t
System类的概述和方法使用
java.lang.System
System 类包含一些有用的类字段和方法。它不能被实例化。
属性
static PrintStream err
//“标准”错误输出流。
static InputStream in
//“标准”输入流。
static PrintStream out
//“标准”输出流。
成员方法
public static void gc()//运行垃圾回收器
public static void exit(int status)//终止当前虚拟机,非0为异常终止
public static long currentTimeMillis()//获取系统当前时间
Date
java.sql.Date
一个时间相关的类,类 Date 表示特定的瞬间,精确到毫秒。
构造方法
public Date()//创建当前时间对象
public Date(long date)//指定毫秒创建对象
成员方法
public long getTime()//获取时间(毫秒)
public void setTime(long time)//设置时间(毫秒)