黑马程序员---Math-Random
来源:互联网 发布:python 条件语句 编辑:程序博客网 时间:2024/06/05 04:18
---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------
返回大于参数的最小整数。天花板
返回小于参数的最大整数。地板
返回最接近参数的
返回最接近参数的
返回第一个参数的第二个参数次幂的值。ab
返回一个[0,1)的double型随机数。构造方法
创建一个新的随机数生成器。方法
返回下一个伪随机数,它是取自此随机数生成器序列的均匀分布的
返回下一个伪随机数,它是取自此随机数生成器序列的均匀分布的
生成随机字节并将其置于用户提供的 byte 数组中。
返回下一个伪随机数,它是取自此随机数生成器序列的、在
返回下一个伪随机数,它是取自此随机数生成器序列的、在
返回一个伪随机数,它是取自此随机数生成器序列的、在 0(包括)和指定值(不包括)之间均匀分布的
返回下一个伪随机数,它是此随机数生成器的序列中均匀分布的
java.lang.Math
public final class Math
Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。
方法字段都是静态的。
没有特有数据。
static double
ceil(double a)
返回大于参数的最小整数。天花板
static double
floor(double a) 返回小于参数的最大整数。地板
static long
round(double a)
返回最接近参数的
long
整数。四舍五入static int
round(float a)
返回最接近参数的
int
整数。四舍五入static double
pow(double a, double b)
返回第一个参数的第二个参数次幂的值。ab
class MathDemo {public static void sop(Object obj){System.out.println(obj);}public static void main(String[] args) {Double d = Math.ceil(16.32);//返回大于参数的最小整数。天花板sop(d); // 17.0Double d2 = Math.floor(16.32);//返回小于参数的最大整数。地板sop(d2); // 16.0long l = Math.round(16.32);//四舍五入sop(l); // 16long l2 = Math.round(16.54);//四舍五入sop(l2); // 17double dou = Math.pow(12,2); //返回12的2次方sop(dou); // 144.0}}
static double
random()
返回一个[0,1)的double型随机数。
class MathDemo {public static void sop(Object obj){System.out.println(obj);}public static void main(String[] args) {for(int x=0;x<10;x++){double d = Math.random();//返回一个[0,1)的double型随机数sop(d);}//我们要产生一个[1,10]的整型随机数for(int x=0;x<10;x++){ /*Math.random()是: 0.0***************, 0.1***************, 0.2***************, 0.3***************, 0.4***************, 0.5***************, 0.6***************, 0.7***************, 0.8***************, 0.9*************** 的10个阶段数,那么 Math.random()*10的整数部分就是[0~9],包含0,也包含9,的十个数, 所以再加 1, 就是[1~10] */int in = (int)(Math.random()*10+1);sop(in);}}}
方法中有如下解释:
第一次调用该方法时,它将创建一个新的伪随机数生成器,与以下表达式完全相同
new java.util.Random
我们来看看这个类:
java.util.Random
public class Random
Random()
创建一个新的随机数生成器。
我们可以new一个对象
然后使用这些方法:
long
nextLong() 返回下一个伪随机数,它是取自此随机数生成器序列的均匀分布的
long
值。 boolean
nextBoolean()
返回下一个伪随机数,它是取自此随机数生成器序列的均匀分布的
boolean
值。 void
nextBytes(byte[] bytes)
生成随机字节并将其置于用户提供的 byte 数组中。
double
nextDouble()
返回下一个伪随机数,它是取自此随机数生成器序列的、在
0.0
和 1.0
之间均匀分布的 double
值。 float
nextFloat()
返回下一个伪随机数,它是取自此随机数生成器序列的、在
0.0
和 1.0
之间均匀分布的 float
值。 int
nextInt(int n) 返回一个伪随机数,它是取自此随机数生成器序列的、在 0(包括)和指定值(不包括)之间均匀分布的
int
值。 int
nextInt()
返回下一个伪随机数,它是此随机数生成器的序列中均匀分布的
int
值。new Random().nextDouble() 方法即是 Math.random() 方法
比较爽的是 它里面直接有 产生int型随机数 的方法:nextInt()、nextInt(int n)
import java.util.*;class MathDemo {public static void sop(Object obj){System.out.println(obj);}public static void main(String[] args) {Random r = new Random();for(int x=0;x<10;x++){//nextInt(10)是返回[0,10)的整数,+1就是[1,11)的整数。int in = r.nextInt(10)+1;sop(in);}}}
练习。给定一个小数。
保留该小数的后两位。
选作。可以考虑,保留时进行四舍五入。
---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------
详细请查看:http://edu.csdn.net
0 0
- 黑马程序员---Math-Random
- 黑马程序员_其他对象Math-Random
- 黑马程序员——Math.random小结
- 黑马程序员_常用类String&StringBuffer&Math&Random等等
- 黑马程序员—— Date、Calender、Math.Random对象
- 黑马程序员_JAVA学习日记_JAVA中API中Math和Random对象和继承1
- 黑马程序员 java基础<二>--其它对象Date、Calendar和Math-Random(2)
- 黑马程序员------其他类(System、Runtime、Date、Calendar、Math-Random)
- 黑马程序员_java-基本数据类型的对象包装类-Math类-Random类-Scanner类<六>
- 黑马程序员——Java基础——其他对象(Math-Random)
- 黑马程序员-day18其他对象System,Runtime,Date,Calendar,Math-Random
- 黑马程序员 Java基础之System,Runtime,Date,Calendar,Math.Random对象
- 黑马程序员——015——其他对象(System、Runtime、Date、Calendar、Math、Random)
- 黑马程序员 Math对象
- 黑马程序员--random的使用
- 黑马程序员_基础_System、Runtime、Date、Calendar和Math-Random等常用对象的学习笔记
- 黑马程序员——System类,Properties类,Random类,Math类,Runtime类,Date类,Calendar类
- 黑马程序员——Java常用类笔记(下)【Math类、Random类、System类、Date类】
- IOS学习笔记34—EGOTableViewPullRefresh实现下拉刷新
- 利用C/C++库函数读写文件的基本用法
- 一些常用的配置
- 题目1250:矩阵变换
- CreateFile详解
- 黑马程序员---Math-Random
- 如何让cocos2d-x程序写的更加简洁,各种宏的介绍
- loadrunner报错总结:Action(8):Error-26608:HTTP Status-Code=504(Gateway Time-out)
- CEF中文教程(google chrome浏览器控件) -- CEF简介
- Asp.Net构架(Http请求处理流程)、Asp.Net 构架(Http Handler 介绍)、Asp.Net 构架(HttpModule 介绍)
- java学习感悟
- 多线程编程札记
- Exception and Interrupts Notes of 80386 Programmer manual
- SharePoint 2010新建站点不能登录解决方法