1、Math类概述

        Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。 
2、成员变量
        public static final double E
        public static final double PI


3、成员方法

  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) min自学:取最大值,去最小值

  public static double pow(double a,double b):a的b次幂

  public static double random():随机数[0.0,1.0]

  public static int round(float a) 参数为double的自学: 四舍五入

  public static double sqrt(double a):取a的正平方根

  1. /**
  2. * Created by gao on 15-12-6.
  3. */
  4. public class MathDemo01 {
  5. public static void main(String[] args) {
  6. // · 成员变量
  7. // public static final double PI
  8. System.out.println("PI:" + Math.PI);
  9. // public static final double E
  10. System.out.println("E:" + Math.E);
  11. // · 成员方法
  12. // public static int abs(int a) :绝对值
  13. System.out.println("abs:" + Math.abs(10));
  14. System.out.println("abs:" + Math.abs(-10.21));
  15. // public static double ceil(double a) :向上取整
  16. System.out.println("ceil:" + Math.ceil(12.45));
  17. System.out.println("ceil:" + Math.ceil(-12.34));
  18. // public static double floor(double a):向下取整
  19. System.out.println("floor:" + Math.floor(12.56));
  20. System.out.println("floor:" + Math.floor(-16.445));
  21. // public static int max(int a,int b) min自学:取最大值,去最小值
  22. System.out.println("max:" + Math.max(12, 56));
  23. System.out.println("max:" + Math.max(Math.max(34.76, 23), Math.max(35.4, 76.5)));
  24. // public static double pow(double a,double b):a的b次幂
  25. System.out.println("pow:" + Math.pow(2, 5));
  26. // public static double random():随机数[0.0,1.0]
  27. System.out.println("random:" + Math.random());
  28. System.out.println("random:" + ((int) (Math.random() * 100) + 1));
  29. // public static int round(float a) 参数为double的自学: 四舍五入
  30. System.out.println("round:" + Math.round(12.68f));
  31. System.out.println("round:" + Math.round(12.34f));
  32. // public static double sqrt(double a):取a的正平方根
  33. System.out.println("sqrt:" + Math.sqrt(4));
  34. }
  35. }

例子:设计一个方法,可以实现获取任意范围的内的随机数

  1. import java.util.Scanner;
  2. /*
  3. * 需求:请设计一个方法,可以实现获取任意范围内的随机数。
  4. *
  5. * 分析:
  6. * A:键盘录入两个数据。
  7. * int strat;
  8. * int end;
  9. * B:想办法获取在start到end之间的随机数
  10. * 我写一个功能实现这个效果,得到一个随机数。(int)
  11. * C:输出这个随机数
  12. */
  13. public class MathDemo02 {
  14. public static void main(String[] args) {
  15. Scanner sc = new Scanner(System.in);
  16. System.out.println("请输入开始数:");
  17. int start = sc.nextInt();
  18. System.out.println("请输入结束数:");
  19. int end = sc.nextInt();
  20. if (start < end){
  21. for(int x = 0; x < 100; x++){
  22. int num = getRandom(start,end);
  23. System.out.println(num);
  24. }
  25. }
  26. }
  27. /*
  28. * 写一个功能 两个明确: 返回值类型:int 参数列表:int start,int end
  29. */
  30. public static int getRandom(int start, int end){
  31. // 回想我们讲过的1-100之间的随机数
  32. // int number = (int) (Math.random() * 100) + 1;
  33. // int number = (int) (Math.random() * end) + start;
  34. int number = (int) (Math.random() * (end - start + 1) +start);
  35. return number;
  36. }
  37. }

Java API —— Math类的更多相关文章

  1. Java常用API(Math类)

    Java常用API(Math类) Math类的作用 java.lang.Math 类包含用于执行基本数学运算的方法,如初等指数.对数.平方根和三角函数.类似这样的工具 类,其所有方法均为静态方法,并且 ...

  2. Java之Math类

    概述 java.lang.Math 类包含用于执行基本数学运算的方法,如初等指数.对数.平方根和三角函数.类似这样的工具 类,其所有方法均为静态方法,并且不会创建对象,调用起来非常简单. 基本运算的方 ...

  3. Java API 常用类(一)

    Java API 常用类 super类详解 "super"关键字代表父类对象.通过使用super关键字,可以访问父类的属性或方法,也可以在子类构造方法中调用父类的构造方法,以便初始 ...

  4. java基础-Math类常用方法介绍

    java基础-Math类常用方法介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Math类概念 Math 类包含用于执行基本数学运算的方法,如初等指数.对数.平方根和三角函 ...

  5. Java基础(四):Java Number & Math 类、Character 类、String 类、StringBuffer & StringBuilder 类

    一.Java Number & Math 类: 1.Number类: 一般地,当需要使用数字的时候,我们通常使用内置数据类型,如:byte.int.long.double 等.然而,在实际开发 ...

  6. Java-Runoob:Java Number & Math 类

    ylbtech-Java-Runoob:Java Number & Math 类 1.返回顶部 1. Java Number & Math 类 一般地,当需要使用数字的时候,我们通常使 ...

  7. Java之Math类使用小结(转发)

    Java的Math类封装了很多与数学有关的属性和方法,大致如下: public class Main { public static void main(String[] args) { // TOD ...

  8. Java.util.Math类--数学相关的工具类

    Math类--数学相关的工具类 java.util.Math类是数学相关的工具类,里面提供了大量的静态方法,完成与数学运算相关的操作. public static double abs(double ...

  9. Java之Math类使用小结

    Java的Math类封装了很多与数学有关的属性和方法,大致如下: public class Main { public static void main(String[] args) { // TOD ...

随机推荐

  1. 非常有用!eclipse与myeclipse恢复已删除的文件和代码

     eclipse与myeclipse恢复已删除的文件和代码 今天写了1300多行代码,被不小心删除了顿时感觉手足无措,后来用myeclipse的历史文件恢复功能,找回来了,虚惊一场!!!MyEclip ...

  2. 安装percona-toolkit提示的报错

    [root@hank-yoon export]# tar -xvf percona-toolkit_2.2.15-2.tar.gz [root@hank-yoon export]# cd percon ...

  3. 16、WPF中的命令

    一.前言 事件的作用是发布.传播一些信息,消息送达接收者,事件的使命就算完成了,至于如何响应事件送来的消息事件并不做规定,每个接收者可以使用自己的行为来响应事件,也就是说事件不具有约束力.命令能够在代 ...

  4. Win8.1 IIS6 SQL SERVER 2012 执行 SqlServices.InstallSessionState 出错

    新装了WIN8.1,感觉很不错. 新建了第一个站点是,在执行 SqlServices.InstallSessionState("localhost", null, SessionS ...

  5. 学习asp.net mvc5心得

    前几天时间大体学习了一下asp.net mvc5的应用,感觉最主要的就是要区分这以模式设计,其他的都是在asp.net下的基础操作 1参数的传递注意 2路由的设置规则 3model的应用

  6. 常用汉字的Unicode码表

    \u96d5\u864e\u7684\u4e00\u4e86\u662f\u6211\u4e0d\u5728\u4eba\u4eec\u6709\u6765\u4ed6\u8fd9\u4e0a\u77 ...

  7. OC self super isa指针

    self指针: self是oc面向对象设计中的一个特殊指针,相当于java中的this,但是比this强大,this只能访问实例对象的相关方法和成员变量,或者说this只代表实例对象: self不仅可 ...

  8. Linux下卸载和安装MySQL[rpm包]

    一.卸载原来的mysql: 卸载一: 输入: #rpm -qa | grep -i mysql 显示: mysql-libs-5.1.52-1.el6_0.1.i686 卸载方法: yum -y re ...

  9. Windows下访问VMware中tomcat

    很多人都可能和我一样,运行在虚拟机上,开发时在windows上进行. 在linux上运行tomcat,并且windows中能ping通虚拟机,但就不能通过虚拟机ip访问到8080端口上的tomcat, ...

  10. websphere变成英文了怎么变回中文

    今天进来发现,websphere在浏览器里面居然是英文的.这是因为我的浏览器少了一个中文语言设置,其实和页面编码无关. 解决办法: IE浏览器右键属性 -- internet选项 --  常规 -- ...