动手动脑课后总结10.4

方法重载

  • 参数列表不同包括:个数不同、顺序不同、类型不同。
  • 仅仅参数变量名称不同是不可以的。
  • 方法的返回值不作为方法重载的判断条件。

public class Demo {
public void add(){
//method body
}
public void add(int a){
//method body
}
public int add(int a,int b){
//method body
return 0;
}
}

纯随机数发生器

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;
    }
  }

}

原文地址:https://www.cnblogs.com/zhukaile/p/13775896.html