2方法(动手动脑)

Java随机数生成与方法重载

 

 

 

 1 package opinion;
 2 import java.util.*;
 3 public class ExactRandom 
 4 {
 5     public static void main(String []args)
 6     {
 7         String output= "";
 8         int i=0;
 9         Scanner scanner=new Scanner(System.in);
10         System.out.println("请输入产生随机数的个数");
11         int num=scanner.nextInt();
12         //x(n+1)=(ax(n)+c)mod m;
13        do
14         {
15           output+=ShouRandom(i)+"\t";
16           i++;
17           if(i%5==0)
18              output+="\n";
19         }while(i!=num);
20         System.out.println(output);
21     }
22     public static int ShouRandom(int n)
23     {
24         int a,c,m,x;
25         a=16807;
26         c=0;
27         m=2147483647;//int.MaxValue
28         if(n==0)
29         {    Random r=new Random();
30             x=r.nextInt();
31         }
32         else 
33           {x=(a*ShouRandom(n-1)+c)%m;}
34         return x;
35     }
36 }

结果截图:

执行结果:

 

上述示例代码展示了Java的“方法重载(overload)”特性。
满足以下条件的两个或多个方法构成“重载”关系:
(1)方法名相同;
(2)参数类型不同(本范例展现),参数个数不同,或者是参数类型的顺序不同。
注意:方法的返回值不作为方法重载的判断条件
 
练习:  查看一下JDK中System.out.println()方法,你发现了什么?

发现了参数列表中可以有不同的参数类型。

 

 

转载于:https://www.cnblogs.com/watm/p/7659890.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值