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