Java中的其他常用类(Math类,Scanner类、正则表达式)、
一、Math类有哪些常用方法?
Math定义public final class Math
Math类包含执行基本数字运算的方法,如基本指数,对数,平方根和三角函数。
Math里面的变量和方法都是静态的,因此是不需要对象访问,通过类型就可以直接调用
static double | E double值比其他任何一个都更接近 e ,自然对数的基数。 | |
static double | PI double值比任何其他的更接近 pi ,圆周长与其直径的比率。 | |
static long |
round(double a) 返回参数中最接近的 long ,其中 long四舍五入为正无穷大。 【注意负数】 |
|
static int |
round(float a) 返回参数中最接近的 int ,其中 int四舍五入为正无穷大。【注意负数】 |
|
static double |
random() 返回值为 double值为正号,大于等于 0.0 ,小于 1.0随机数 。 |
//例如:
package com.wangxing.test1;
public class MathTest {
public static void main(String[] args) {
System.out.println("自然常数=="+Math.E);
System.out.println("圆周率=="+Math.PI);
/*
static long round(double a)
返回参数中最接近的 long ,其中 long四舍五入为正无穷大。
static int round(float a)
返回参数中最接近的 int ,其中 int四舍五入为正无穷大。
*/
System.out.println("round(11.5)=="+Math.round(11.5));
System.out.println("round(-11.5)=="+Math.round(-11.8));
//A 12,-12 B 11,-11 C 12,-11 D 11,-12
//static double random() 返回值为 double值为正号,大于等于 0.0 ,小于 1.0随机数 。
System.out.println("random()=="+Math.random());
//得到一个1--10之间的随机数
int num=((int)(Math.random()*10))+1;
System.out.println("num=="+num);
if(num>7) {
System.out.println("中奖");
}else {
System.out.println("没有中奖");
}
}
}
二、Scanner类的用法
Scanner是在JDK1.5的时候被新增进入的
Scanner从控制台获取输入的数据值。
常用的构造方法
Scanner(InputStream source) 通过一个字节输入流对象创建Scanner对象。
参数--InputStream source【字节输入流对象--读取数据】
用System.in--字节输入流对象【标准”输入流--键盘输入】
创建对象:Scanner s = new Scanner(System.in);
String |
next() 接收String (接受的输入数据以空格为结尾) |