02方法 动手动脑

【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+"\t");
         if(i%5==0)
          System.out.println();
        }  
       
 }

}

结果截图:

【动手动脑2】:

请看以下代码,你发现了有什么特殊之处吗?、

上述示例代码展示了Java的“方法重载(overload)”特性。
满足以下条件的两个或多个方法构成“重载”关系:
(1)方法名相同;
(2)参数类型不同,参数个数不同,或者是参数类型的顺序不同。
注意:方法的返回值不作为方法重载的判断条件。

练习:
  查看一下JDK中System.out.println()方法,你发现了什么?

println方法有很多重载的方法。
里头可以放各种参数类型。比如 String , Object , int , char 等等
当不传值时会调用println()空参数方法,这个方法里面作了换行操作,这个方法它是有打印数据的,只不过这个是一个换行符。

   

 

posted @ 2017-10-14 00:46  DaisyYuan  阅读(123)  评论(0编辑  收藏  举报