一、Math数学类

主要是提供很多数学的公式

1.1、Math类的常用方法

abs(int a):绝对值
   ceil(double a):向上取整
   floor(double a):向下取整
   round(float a):四舍五入
   random():大于等于 0.0且小于 1.0的伪随机 double值

1.2、实例

  1. package com.dhb.code;
  2.  
  3. import java.util.Random;
  4.  
  5. /**
  6. * @author DSHORE / 2018-5-2
  7. *
  8. */
  9. public class Demo8 {
  10. public static void main(String[] args) {
  11. System.out.println("绝对值:"+Math.abs(-));//返回值:3
  12. System.out.println("绝对值:"+Math.abs(-3.0));//返回值:3.0
  13.  
  14. System.out.println("向上取整:"+Math.ceil(3.4));//返回值:4.0
  15. System.out.println("向上取整:"+Math.ceil(3.6));//返回值:4.0
  16. System.out.println("向上取整:"+Math.ceil(-3.4));//返回值:-3.0
  17. System.out.println("向上取整:"+Math.ceil(-3.6));//返回值:-3.0
  18.  
  19. System.out.println("向下取整:"+Math.floor(3.3));//返回值:3.0
  20. System.out.println("向下取整:"+Math.floor(3.6));//返回值:3.0
  21. System.out.println("向下取整:"+Math.floor(-3.3));//返回值:-4.0
  22. System.out.println("向下取整:"+Math.floor(-3.6));//返回值:-4.0
  23.  
  24. System.out.println("四舍五入:"+Math.round(3.4));//返回值:3
  25. System.out.println("四舍五入:"+Math.round(3.5));//返回值:4
  26. System.out.println("四舍五入:"+Math.round(3.6));//返回值:4
  27. System.out.println("四舍五入:"+Math.round(-3.4));//返回值:-3
  28. System.out.println("四舍五入:"+Math.round(-3.5));//返回值:-3 注意:3.5和-3.5的区别
  29. System.out.println("四舍五入:"+Math.round(-3.6));//返回值:-4
  30.  
  31. System.out.println("随机数:"+Math.random());//任意产生一个在0.0<=随机数<1.0之间的随机数。
  32.  
  33. Random random = new Random();
  34. int i = random.nextInt();//nextInt():返回一个伪随机数,它是取自此随机数生成器序列的、在 0(包括)和指定值(不包括)之间均匀分布的 int 值
  35. System.out.println(i);//这里产生的数为"0<=i<10"的整数
  36. }
  37. }

二、Random类

  1. package com.dhb.code;
  2.  
  3. import java.util.Random;
  4.  
  5. /*
  6. * 随机数:
  7. * Random
  8. *
  9. * 需求:编写一个函数随机产生四位验证码.
  10. * */
  11. public class Demo2 {
  12. public static void main(String[] args) {
  13. Random r=new Random();
  14. int t=r.nextInt()+;//加1:表示随机产生的整数是:1<=t<11 即:[1,10]或[1,11)。结果是整数,只能是1,2,3,4,5,6,7,8,9,10 其中之一
  15. System.out.println("随机数:"+t);
  16.  
  17. char[] arr={'大','家','好','c','a','q','s','z'};
  18. StringBuilder sb=new StringBuilder();
  19. Random r=new Random();
  20. //需要四个随机数,通过随机数获取字符数组中的字符
  21. for(int i=;i<;i++){
  22. int index=r.nextInt(arr.length);
  23. sb.append(arr[index]);
  24. }
  25. System.out.println("验证码:"+sb);
  26. }
  27. }

原创作者:DSHORE

作者主页:http://www.cnblogs.com/dshore123/

原文出自:http://www.cnblogs.com/dshore123/p/8980439.html

欢迎转载,转载务必说明出处。(如果本文对您有帮助,可以点击一下右下角的 推荐,或评论,谢谢!

java基础23 Math类和Random类的更多相关文章

  1. Java基础知识强化82:Random类概述和方法使用

    1. Random类 public class Random extends Object implements Serializable: 此类的实例用于生成伪随机数流.此类使用48位种子. (1) ...

  2. Java常用类之【Math类、Random类、System类、Runtime类】

    一.Math类 Math类 [绝对值]Math.abs();//返回对应类型的绝对值 [最大值和最小值]Math.max(int a, int b) ,Math.min(int a,int b);(其 ...

  3. Java基础复习笔记系列 五 常用类

    Java基础复习笔记系列之 常用类 1.String类介绍. 首先看类所属的包:java.lang.String类. 再看它的构造方法: 2. String s1 = “hello”: String ...

  4. JAVA基础(二)—— 常用的类与方法

    JAVA基础(二)-- 常用的类与方法 1 Math类 abs ceil floor 绝对值 大于等于该浮点数的最小整数 小于等于该浮点数的最大整数 max min round 两参数中较大的 两参数 ...

  5. 01 语言基础+高级:1-3 常用API第一部分_day07【Scanner类、Random类、ArrayList类】

    day07[Scanner类.Random类.ArrayList类] Scanner类Random类ArrayList类 教学目标 能够明确API的使用步骤能够使用Scanner类获得键盘录入数据能够 ...

  6. 处理数字的类 —— Math类 、 Random类 、 BigDecimal类 与 BigInteger类

    在我们学习C语言时,我们处理数据时要调用很多函数,那么,Java也有很多的方法可以来处理数值的类. 那么,在本篇博文中,本人就来讲解三个用于处理数值的类 -- Math类 . Random类 与 Bi ...

  7. JAVA笔记10__Math类、Random类、Arrays类/日期操作类/对象比较器/对象的克隆/二叉树

    /** * Math类.Random类.Arrays类:具体查JAVA手册...... */ public class Main { public static void main(String[] ...

  8. Math类、Random类、System类、BigInteger类、BigDecimal类、Date类、SimpleDateFormat、Calendar类

    Math类* A:Math类概述 * Math 类包含用于执行基本数学运算的方法,如初等指数.对数.平方根和三角函数. * B:成员方法 * public static int abs(int a)  ...

  9. Java基础-进程与线程之Thread类详解

    Java基础-进程与线程之Thread类详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.进程与线程的区别 简而言之:一个程序运行后至少有一个进程,一个进程中可以包含多个线程 ...

随机推荐

  1. oracle的学习笔记

    Oracle的介绍 1. Oracle的创始人----拉里•埃里森 2. oracle的安装 [连接Oracle步骤](](https://img2018.cnblogs.com/blog/12245 ...

  2. struts2 的自定义 拦截器

    Struts2的 拦截器: 对于拦截器,Struts2官方给出的 定义是: 拦截器是动态拦截Action调用的对象.它提供了一种机制,使开发者可以定义一段代码,在Action执行之前或者之后被调用执行 ...

  3. 用Gradle命令行编译Android工程

    在Android sdk 目录下的samples/android-21/ 文件夹下,任找一个工程,如果在命令行直接编译 可能会报这种错误:gradle buile.gradle FAILURE: Bu ...

  4. Chapter7(类) --C++Prime笔记

    类(关键词):数据抽象(数据成员和函数成员),封装(private),构造函数,静态成员 1.判断一个类是否是抽象数据类型,可以看我们对这个类的操作是对你内的数据成员操作,自己编写相应的处理函数,还是 ...

  5. 三、Linux学习之命令基本格式篇

    一.命令格式 命令 [选项] [参数] 注意: 1.和别命令使用不遵循此格式 2.当有多个选项时,可以写在一起 3.简化选项与完整选项(-a 等价于--all) 4.中括号为可选,意思是可以有可以没有 ...

  6. P1486 [NOI2004]郁闷的出纳员

    P1486 [NOI2004]郁闷的出纳员 题目描述 OIER公司是一家大型专业化软件公司,有着数以万计的员工.作为一名出纳员,我的任务之一便是统计每位员工的工资.这本来是一份不错的工作,但是令人郁闷 ...

  7. Java基础-字符串连接运算符String link operator

    Java基础-字符串连接运算符String link operator 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 字符串链接运算符是通过“+”进行拼接的. 一.使用“+”进行字 ...

  8. 基本UDP套接字编程

    概述 使用TCP编写的应用程序和使用UDP编写的应用程序之间存在一些本质差异,其原因在于这两个传输层之间的差别:UDP是无连接不可靠的数据报协议,非常不同于TCP提供的面向连接的可靠字节流.然而相比T ...

  9. 应用jfinal时要注意区分Db.query和Db.find

    jfinal有一个特别好的地方,sql查询的时候可以直接查record.但是要注意query和find的区别. query返回的是List<object>,find返回的才是List< ...

  10. 算法进阶之Leetcode刷题记录

    目录 引言 题目 1.两数之和 题目 解题笔记 7.反转整数 题目 解题笔记 9.回文数 题目 解题笔记 13.罗马数字转整数 题目 解题笔记 14.最长公共前缀 题目 解题笔记 20.有效的括号 题 ...