第四章 常用类

目录

4.1 Math类

4.1.1 三角函数方法

 4.1.2 指数函数方法

 4.1.3 取整方法

 4.1.4 min、max 和 abs 方法

4.1.5 random 方法

4.2 Scanner类

next() 与 nextLine() 区别

4.3 Random类

4.4 String类

4.4.1 普通方法

 4.4.2 字符串的比较


4.1 Math类

4.1.1 三角函数方法

例子

Math.toDegrees(Math.PI / 2)    //返回 90.0
Hath.toRadians(30)             //返回 0.5236 (Π/6)
Math.sin(O)                    //返回 0.0
Math.sin(Math.toRadians(270))  //返回 -1.0
Math,sin(Math.PI / 6)          //返回 0. S
Math,sin(Math.PI / 2)          //返回 1.0
Math.cos(0)                    //返回 1.0
Math.cos(Math.PI / 6)          //返回 0.866
Math.cos(Math.PI / 2)          //返回 0
Math.asin(O.S)                 //返回 0.S23S98333 (Π/6)

 4.1.2 指数函数方法

例子:

Math.exp(l)        //返回 2.71828
Math.log(Math.E)   //返回 1.0
Math.logl0(l0)     //返回 1.0
Math.pow(2, 3)     //返回 8.0
Math.pow(3, 2)     //返回 9.0
Math.pow(4.5, 2.5) //返回 22.9176S
Math.sqrt(4)       //返回 2.0
Math.sqrt(l0,5)    //返回 4.24

 4.1.3 取整方法

Math.ceil(2.1)       //返回3.0
Math.ceil(2.0)       //返回2.0
Math.floor(2.1)      //返回2.0
Math.floor(2.0)      //返回2.0
Math.rint(2.1)       //返回2.0
Math.rint(-2.0)      //返回-2.0
Math.rint(-2.1)      //返回-2.0
Math.round(2.0)      //返回2  Returns long
Math.round(-2.0f)    //返回-2 Returns int
Math.round(-2.6)     //返回-3 Returns long

 4.1.4 min、max 和 abs 方法

min 和 max 方法用于返回两个数(int、long、float 或 double 型)的最小值和最大值。

abs 方法以返回一个数(int、long、float 或 double 型)的绝对值。

例子:

Math.max (2.5,3)    //返回 3.0
Math.min (2.5,4.6)  //返回 2.5
Math.abs(-2)        //返回 2
Math.abs(-2.1)      //返回 2.1

4.1.5 random 方法

random()方法,生成大于等于 0.0 且小于 1.0 的 double 型随机数。

可以使用它编写简单的表达式,生成任意范围的随机数:

(int)(Math , random()) * 10)      →→     返回 0~9 之间的一个随机整数

50 + (int)(Math.random() * 50)    →→     返回 50~99 之间的一个随机整数

通常,a + Math . random() * b 返回 a~a+b 之间的一个 随机整数,不包括 a+b

4.2 Scanner类

Java 并不直接支持控制台输人,但是 可以使用 Scanner 类创建它的对象,以读取来自 System.in 的输入,如下所示:

Scanner scan = new Scanner(System.in);

nextDouble() 方法来读取一个 double 值,如下所示:  double radius = input.nextDouble();

nextLine() 方法来读取一个String值,如下所示:String str2 = scan.nextLine();

next() 方法来读取一个String值,如下所示:String str2 = scan.next();

next() 与 nextLine() 区别

next():

  • 1、一定要读取到有效字符后才可以结束输入。
  • 2、对输入有效字符之前遇到的空白,next() 方法会自动将其去掉。
  • 3、只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。
  • next() 不能得到带有空格的字符串。

nextLine():

  • 1、以Enter为结束符,也就是说 nextLine()方法返回的是输入回车之前的所有字符。
  • 2、可以获得空白。

4.3 Random类

Random:  此类的实例用于生成伪随机数流-->用来产生随机数

Random()  创建一个新的随机数生成器。 --->创建随机生成器

int nextInt(int n) 返回一个伪随机数,范围: [0,n)

产生[n,m]之间的随机数---> r.nextInt(m-n+1)+n

例子:获取1-n之间的随机数,包含n,代码如下:

public static void method2(){
        //获取1-n之间的随机数
        //创建对象
        int n = 50;
        Random r = new Random();
        //生成1-n的一个随机数
        int num = r.nextInt(n) + 1;
        //输出随机数
        System.out.println("生成的随机数是:" + num);
}

4.4 String类

4.4.1 普通方法

char类型只能表示一个字符。为了表示一串字符,使用称为 String (字符串)的数据类型。

String 实际上与 System 类和 Scanner 类一样,都是 Java 库中一个预定义的类。String 类型不是基本类型,而是引用类型(reference type)。任何 Java 类都可以将变量表示为引用 类型。使用引用类型声明的变量称为引用变量,它引用一个对象。

//求字符串长度
String message = "Welcome to Java";
System.out.println(message.1engthO);
             //结果 15

//返回指定字符串s的位置
System.out.println(message.charAt(3));
             //结果s

 4.4.2 字符串的比较

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值