【1】java.lang.Math类提供了通用的数学函数方法
例如: Math.sqrt( 900.0 )可得到900的平方根
Demo: TestMath.java
截图:
【2】:
【3】:
使用Math.random()生成随机数
( int ) ( Math.random() * 6 )
产生 0 – 5之间的随机数
截图:
【4】:
JDK提供了一个Random类,可以更方便地生成随机数
【5】:
相同“种子(seed)”的Random对象会生成相同的随机数。
【6】:
这个示例展示了利用随机数来模拟骰子滚动的统计结果
【动手动脑1】:
编写一个方法,使用以上算法生成指定数目(比如1000个)的随机整数。
Modulus=231-1=int.MaxValue
Multiplier=75=16807
C=0
当显示过231-2个数之后,才可能重复。
程序源代码:
// 信1605-2 袁亚琴 20163483
import java.util.Random;
public class Random1000 {
public static void main(String[] args)
{
Random rand=new Random();
int x=rand.nextInt(100);
for(int i=1;i<=1000;i++)
{
x=(16807*x+0)%2147483647;
System.out.print(x+" ");
if(i%5==0)
System.out.println();
}
}
}
结果截图:
【动手动脑2】:
请看以下代码,你发现了有什么特殊之处吗?、
上述示例代码展示了Java的“方法重载(overload)”特性。
满足以下条件的两个或多个方法构成“重载”关系:
(1)方法名相同;
(2)参数类型不同,参数个数不同,或者是参数类型的顺序不同。
注意:方法的返回值不作为方法重载的判断条件。
练习:
查看一下JDK中System.out.println()方法,你发现了什么?
println方法有很多重载的方法。
里头可以放各种参数类型。比如 String , Object , int , char 等等
当不传值时会调用println()空参数方法,这个方法里面作了换行操作,这个方法它是有打印数据的,只不过这个是一个换行符。