I学霸官方免费教程二十四:Java常用类之随机数 Math类和Random类

咱先了解即可

Math类:数学类,包括abs()求绝对值,sin()正弦函数,cos()余弦函数等等
Random类:获取各种数据类型的随机数

实例:
import java.util.Random;
/**
 * 演示获取随机数
 * @author 学霸联盟 - 赵灿
 */
public class MathDemo {
	public static void main(String[] args) {
		//创建Random对象
		Random random = new Random();
		//获取一个double类型的0到1之间的随机数
		double d = random.nextDouble();
		System.out.println(d);

		//获取一个double类型的0到1之间的随机数
		//其方法内部也是使用random.nextDouble()实现
		double mr = Math.random();
		System.out.println(mr);
	}
}
时间: 2024-10-22 15:59:08

I学霸官方免费教程二十四:Java常用类之随机数 Math类和Random类的相关文章

I学霸官方免费教程二十三:Java常用类之日期类 Date类 SimpleDateFormat类 Calendar类

Date 类 创建对象时,默认获取系统当前时间 SimpleDateFormat类 用来格式化日期的:创建对象是可以传入格式:new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");主要方法format(Date) Calendar类 可以使用SimpleDateFormat类中的getCalendar()方法获取对象.常用方法:get(int); 常用属性:YEAR MONTH... 实例: package common_class; import j

I学霸官方免费教程二十二:Java常用类之接收控制台输入 Scanner类

Scanner类(了解即可) 使用Scanner类接收键盘的输入1.创建Scanner对象的语法:Scanner scan = new Scanner(System.in);2.使用Scanner对象接收键盘输入:scan.next();//等待并接收键盘输入 实例: package common_class; import java.util.Scanner; /**  * 演示Scanner类  * 模拟用户登录  * @author 学霸联盟 - 赵灿  */ public class S

I学霸官方免费教程三十:Java基础教程之泛型

泛型 先给大家举个例子:如现在有一家工厂,可以生产手机,也可以生产电脑.以后还可能生产其他产品.如果给某个工厂加上了泛型,就规定了这个工厂只能生产手机或电脑,不能再生产其他产品了. 实例: package generic; /**  * 产品枚举Product  * @author 学霸联盟 - 赵灿  */ public enum Product { 手机,电脑 } package generic; /**  * 手机类Phone  * @author 学霸联盟 - 赵灿  */ public

I学霸官方免费教程二十六:Java基础教程之数组

数组 举例:假如现在有十个人排成一队[张三,李四,王五--],这个队的队名叫A,然后要求第一个人从0开始报数[张三报0,李四报1,王五报2--].现在要求第一个人出列,但现在还不知道张三的名字,怎么办?那么只能要求A队0号出列.请问此时谁会出列?很明显是张三出列.这对人就形成了类似数组的结构:其中队名A就对应数组名,各个人报的号就对应数组的下标,而每个人就对应数组中的元素,人的个数就对应数组的长度.在程序设计中,把具有相同类型的若干个变量按有序的形式组合在一起,仅使用一个变量名来存储这些元素,用

I学霸官方免费教程二十八:Java排序算法之选择排序和冒泡排序

选择排序 步骤一.选取一组数据中起始位置(下标)上的数据,和其后的各个位置(下标)上数据进行比较:如果起始位置(下标)上的数据大(升序)或小(降序),就将两个位置上的数据进行交换:这样完成一轮比较之后,起始位置上的数据就是最小或最大了步骤二.再次选取第二个位置上的数据,和其后各个位置上的数据进行比较.如此重复,就可将数据进行排序了. 实例: package algorithm.sort; /**  * 演示选择排序算法  * @author 学霸联盟 - 赵灿  */ public class 

I学霸官方免费教程二十九:Java查找算法之二分法查找

二分法查找算法 基本步骤:    第一步:获取数组中间的下标    第二步:中间下标处的值和目标值比较,如果目标值大,说明要找的值在数组的后边一半中    第三步:再次获取数组右边一半的中间下标    第四步:再次用获得的中间下标和目标值进行比较    后续步骤以此类推,这样每次查找都在"半份"数据中进行,所以又叫折半查找.这也是为什么使用二分法查找之前必须要对数组进行排序的原因.如果不排序,将无法判断目标值在哪"半份"中 实例: package algorithm

I学霸官方免费教程三十四:Java集合框架之泛型集合

泛型集合 泛型集合不是指某种集合,而是指在集合的基础上增加了泛型. 泛型集合中,一旦传入了泛型参数"类A":则只能向这个集合中添加类A或类A子类的对象,不能添加其他对象了. 从泛型集合中获取对象时,对象的类型是类A,而不是Object类型的对象了. 泛型List 例如:上面说到的两种List集合,都可以加入泛型 package collection.list.arrayList; import java.util.ArrayList; import java.util.List; /*

I学霸官方免费教程二十五:Java基础教程之枚举 enum

枚举 枚举简单的说就是将需要的常量值一个一个的列举出来,并封装成一个整体.语法格式:[public] enum 枚举名{ //值列表 }声明格式:枚举名 变量名:赋值格式:变量名 = 枚举名.值其中的列举的每个值要符合标识符命名规则,不可随意编写 实例: package enumdemo.simple; /**  * 创建枚举类型的Week 注意:这里创建的是枚举,即数据类型是enum,而不是类  * @author 学霸联盟 - 赵灿  */ public enum Week { // 列举出

I学霸官方免费教程二十七:Java基础教程之Arrays类

Arrays类 数组的一个工具类,提供了一些静态的方法,用于操作数组:不多说,直接上例子 实例: //声明包 package array; //导入包 //作用:告诉系统,ArraysDemo类中用到Arrays类时去java.util包下找Arrays类 import java.util.Arrays; /**  * 演示Arrays类的常用方法  * @author 学霸联盟 - 赵灿  */ public class ArraysDemo { public static void main