一、Math数学类

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

1.1、Math类的常用方法

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

1.2、实例

 package com.dhb.code;

 import java.util.Random;

 /**
* @author DSHORE / 2018-5-2
*
*/
public class Demo8 {
public static void main(String[] args) {
System.out.println("绝对值:"+Math.abs(-));//返回值:3
System.out.println("绝对值:"+Math.abs(-3.0));//返回值:3.0 System.out.println("向上取整:"+Math.ceil(3.4));//返回值:4.0
System.out.println("向上取整:"+Math.ceil(3.6));//返回值:4.0
System.out.println("向上取整:"+Math.ceil(-3.4));//返回值:-3.0
System.out.println("向上取整:"+Math.ceil(-3.6));//返回值:-3.0 System.out.println("向下取整:"+Math.floor(3.3));//返回值:3.0
System.out.println("向下取整:"+Math.floor(3.6));//返回值:3.0
System.out.println("向下取整:"+Math.floor(-3.3));//返回值:-4.0
System.out.println("向下取整:"+Math.floor(-3.6));//返回值:-4.0 System.out.println("四舍五入:"+Math.round(3.4));//返回值:3
System.out.println("四舍五入:"+Math.round(3.5));//返回值:4
System.out.println("四舍五入:"+Math.round(3.6));//返回值:4
System.out.println("四舍五入:"+Math.round(-3.4));//返回值:-3
System.out.println("四舍五入:"+Math.round(-3.5));//返回值:-3 注意:3.5和-3.5的区别
System.out.println("四舍五入:"+Math.round(-3.6));//返回值:-4 System.out.println("随机数:"+Math.random());//任意产生一个在0.0<=随机数<1.0之间的随机数。 Random random = new Random();
int i = random.nextInt();//nextInt():返回一个伪随机数,它是取自此随机数生成器序列的、在 0(包括)和指定值(不包括)之间均匀分布的 int 值
System.out.println(i);//这里产生的数为"0<=i<10"的整数
}
}

二、Random类

package com.dhb.code;

import java.util.Random;

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

原创作者: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. 【bzoj2555】 SubString

    http://www.lydsy.com/JudgeOnline/problem.php?id=2555 (题目链接) 题意 给出一个初始串,维护两个操作.在原串后面加入一个字符串:询问某个字符串在原 ...

  2. 前端学习 -- 内联框架iframe

    内联框架iframe 可以向一个页面中引入其他的外部页面 内联框架中的内容不会被搜索引擎所检索,所以开发中尽量不要使用内联框架 <iframe></iframe> 属性: sr ...

  3. jQuery EasyUI 下拉菜单获取日期,最高年份为当前年份,最低年份为当前年份向前推10年

    http://blog.csdn.net/wangjingjing1014/article/details/16885341 <head><meta http-equiv=" ...

  4. Java利用poi生成word(包含插入图片,动态表格,行合并)

    转(小改): Java利用poi生成word(包含插入图片,动态表格,行合并) 2018年12月20日 09:06:51 wjw_11093010 阅读数:70 Java利用poi生成word(包含插 ...

  5. 题解【bzoj1503 [NOI2004]郁闷的出纳员】

    Description 给出一个下限 \(m\) ,要求维护以下操作 插入一个数(如果小于下限就不加) 给每个数加上一个数 给每个数减去一个数,并且删除掉 \(< m\) 的所有数 求目前第 \ ...

  6. e.getMessage() e.printStackTrace() 和e.printStackTrace() 小结

    1 e.getMessage() ;    只会获得异常的名称.比如说NullPoint 空指针,就告诉你说是空指针 2.e.toString():  获得异常种类和错误信息 3.e.printSta ...

  7. Python json转字符串的一些细节

    要调PHP那边的接口,php那边一直都校验不过,很是郁闷.没办法,只能让人把发送成功的代码拿过来看,不过是php写的,步骤都是一样: php端: 1. json对象转json字符串. 2. 对json ...

  8. Java SSM框架之MyBatis3(三)Mybatis分页插件PageHelper

    引言 对于使用Mybatis时,最头痛的就是写分页,需要先写一个查询count的select语句,然后再写一个真正分页查询的语句,当查询条件多了之后,会发现真不想花双倍的时间写count和select ...

  9. kafka入门(1)- 基本概念

    Kafka is a distributed,partitioned,replicated commit logservice Kafka提供了类似于JMS的特性,但是在设计实现上完全不同,并不是JM ...

  10. java后台调用http请求

    1:代码   @Value("${sms.username}")  可以将sms.properties配置文件中的值注入到username //这种方式是将sms.properti ...