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

    }

    结果截图:

    【动手动脑2】:

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

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

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

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

       

  • 相关阅读:
    GeoServer 2.2 正式版发布,GIS 服务器
    Spring Shell 1.0.0.RC1 发布
    微软发布支持Windows Desktop和F#的Visual Studio Express版本
    XINS 3.0 正式版发布,远程 API 调用规范
    YUI 3.7.2 补丁版发布
    HTML5 Boilerplate 4:改进了Apache配置和图片替换技术,并采用MIT许可证
    解决Windows Phone平台上不能枚举工程自带资源的问题
    截短 UTF8 字符串
    Spring Data Neo4j 2.1.0 RC4 发布
    GTK+ 3.5.18 发布,GUI 开发工具包
  • 原文地址:https://www.cnblogs.com/DaisyYuanyq/p/7664325.html
Copyright © 2020-2023  润新知