在控制台中我们输出时,可以使用System.out.print()或者System.out.print()方法。那么我们要输入时怎么办呢,最常见的办法是使用Scanner类,当然你也可以使用输入流。
Scanner类所属jar包:java.util
Scanner类所实现的接口:Iterator<String>
常用构造方法:
Scanner(File source)
构造一个新的 Scanner,它生成的值是从指定文件扫描的。
Scanner(InputStream source)
构造一个新的 Scanner,它生成的值是从指定的输入流扫描的。
/* Scanner类最常见的用法,用来在控制台输入 */ Scanner scan=new Scanner(System.in); boolean bool=scan.nextBoolean();//从控制台输入一个boolean型数据 byte b=scan.nextByte();//从控制台输入一个byte型数据 short s=scan.nextShort();//从控制台输入一个short型数据 int i=scan.nextInt();//从控制台输入一个int型数据 long l=scan.nextLong();//从控制台输入一个long型数据 float f=scan.nextFloat();//从控制台输入一个float型数据 double d=scan.nextDouble();//从控制台输入一个double型数据 String str=scan.nextLine();//从控制台输入一行数据
Date类所属jar包:java.util
Date类所实现的接口:Serializable, Cloneable, Comparable<Date>
常用构造方法:
Date()
用当前系统时间初始化Date类,时间精确到毫秒。
Date(long time)
用date时间来初始化Date类,time表示从1970 年 1 月 1 日 00:00:00 GMT以来的经过毫秒数。
/* Date类常见用法,但是里面的set和get方法中除了getTime和setTime,其他的都已经过期了,一般都用Calendar类的set和get方法。 */ Date date=new Date(); date.getYear();//获取年 date.getMonth();//获取月 date.getDay();//获取日 date.getDate();//获取星期 date.getHours();//获取小时 date.getMinutes();//获取分钟 date.getSeconds();//获取秒 date.getTime();//获取时间,获取从1970 年 1 月 1 日 00:00:00 GMT以来的经过毫秒数。 date.setYear(2014);//设置年 date.setMonth(10);//设置月 date.setDate(7);//设置日 date.setHours(18);//设置小时 date.setMinutes(48);//设置分钟 date.setSeconds(30);//设置秒 date.setTime(2000000);//设置时间,
Calendar
类是一个抽象类。
Calendar类所属jar包:java.util
Calendar类所实现的接口:Serializable, Cloneable, Comparable<Calendar>
/* Calendar类常见用法 */ Date date=new Date(); Calendar cal=Calendar.getInstance();//返回Calendar的一个匿名子类的实例,时间为当前系统时间 cal.set(2014, 10, 7, 19, 14,35);//设置字段 YEAR、MONTH、DAY_OF_MONTH、HOUR、MINUTE 和 SECOND 的值,,Calendar还有分别设置和或取这六项里面的一个单项的方法 cal.setTime(date);//使用给定的 date设置此Calendar的时间 cal.getTime();//返回Calendar的时间,返回值类型为Date类 cal.getTimeInMillis();//返回此 Calendar的时间值,以毫秒为单位 cal.setTimeInMillis(210000);//设置Calendar的时间值,以毫秒为单位
Math
类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。
Math类所属jar包:java.lang
Math
类所含字段:
static double PI
比任何其他值都更接近 pi(即圆的周长与直径之比)的double值。
/*
Math类常见用法
*/
Math.abs(16);//返回参数的绝对值,参数是什么类型返回值就是什么类型,参数类型有int,long,float,double四种 Math.min(2014,11);//返回两个数中的较小数,两个参数类型是一样的,参数是什么类型返回值就是什么类型,参数类型有int,long,float,double四种 Math.max(2014,11);//返回两个数中的较大数,两个参数类型是一样的,参数是什么类型返回值就是什么类型,参数类型有int,long,float,double四种 Math.random();//返回带正号的double值,该值大于等于 0.0 且小于 1.0 Math.floor(16.6d);//返回最大的double值,该值小于等于参数,并等于某个整数 Math.ceil(16.1d);//返回最小的double值,该值大于等于参数,并等于某个整数。 Math.round(16.4d);//返回最接近参数的 long,四舍五入 Math.round(16.4f);//返回最接近参数的 int,四舍五入 Math.sqrt(16.4d);//返回正确舍入的 double值的正平方根