1.编写一个方法,使用以上算法生成指定数目(比如1000个)的随机整数。

import java.math.BigInteger;

public class Suijishu   

  public static void main(String[] args) {  

    int n=1000;//n是生成随机数的个数

    Creat(n);

  }
  static BigInteger Creat(int n) {//生成随机数
    BigInteger result;//生成的随机数
    if(n==1) {//生成第一个随机数,由于没有Creat(n-1),所以用Math.random();
      result=BigInteger.valueOf((int)Math.random()*100000+1);
      System.out.println("第1个随机数是"+result);
      return result;
    }
    else {
      BigInteger i=Creat(n-1).multiply(BigInteger.valueOf(16807));
      result=i.mod(BigInteger.valueOf(Integer.MAX_VALUE));//随机数等于Creat(n-1)*16807%int.MAX_VALUE
      System.out.println("第"+n+"个随机数是"+result);
      return result;
    }
  }

}

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

发现:两个计算平方的方法的方法名只有参数类型不一样和返回值类型不一样,编译依然能通过。由于方法参数类型不同,所以形成方法重载。

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

JDK中有许多System.out.println()同名的重载方法。为了使编程时输出更加方便,所以把输出的方法都同名重载。

最新文章

  1. IOS开发基础知识--碎片38
  2. sql-删除无效sql链接
  3. sqlmap的学习以及使用
  4. 使用Spark分析拉勾网招聘信息(一):准备工作
  5. 【服务器防护】WEB防护 - WEBSHELL攻击探测【转载】
  6. imports,using,和include之间的区别
  7. Cocos2d-x MultipleTouch & CCControllButton's confusion
  8. python-面向对象(四)——类成员的访问方式汇总
  9. jquery easyui tree绑定静态数据的方法
  10. Jvm垃圾回收堆内存变化过程
  11. MySQL 设置数据库的隔离级别
  12. python概要
  13. SilkTest Q&A 5
  14. Visual Studio 单元测试之五---数据库测试
  15. .Net Core实现将文件上传到七牛云存储
  16. BZOJ3199 SDOI2013 逃考 半平面交、最短路
  17. 新的WireGuard快照发布
  18. 初识jmeter(2)
  19. C++设计模式 ==> 策略模式与简单工厂模式结合
  20. CoderForce 180D-Name (构造+回溯)

热门文章

  1. (华为机试大备战)java。多了解了解最常用的那个类库的方法对处理字符串的方法
  2. R: 一页显示多张图的方法
  3. spoj2142 Arranging Flowers
  4. 718C Sasha and Array
  5. CF 1025C Plasticine zebra
  6. python常用uuid模块
  7. js 常用公共方法
  8. Python--面向对象编程--时钟实例开发
  9. PyTorch入门教程
  10. [译]Javascript中的switch语句