动手动脑
// Using overloaded methods
System.out.println("The square of integer 7 is " + square(7));
System.out.println("\nThe square of double 7.5 is " + square(7.5));
}
return x * x;
}
return y * y;
}
}
满足以下条件的两个或多个方法构成“重载”关系:
(1)方法名相同;
(2)参数类型不同,参数个数不同,或者是参数类型的顺序不同。
这是另外一个动手动脑。他要求我们运用公式生成手动随机数。
源代码如下: private long xn=0; private long c=0;
public int random_num(int a,int b)
{
return (int) (random()%(b-a+1)+a);
}
public long random() //生成第n+1个的随机数过程
{
int Multiplier=16807;
long Modulus=((1<<31)-1);
xn=(Modulus*xn+c)%Multiplier;
c=xn;
return xn;
}
public void setseed(long seed) //取种子
{
xn=seed;
}
//主函数
public static void main(String[] args) {
// TODO 自动生成的方法存根
Suijishu sjs=new Suijishu();
int num[]=new int[6];
int account=0;
sjs.setseed(System.currentTimeMillis());
for(int i=0;i<6000;i++)
{
account=sjs.random_num(1,6);
++num[account-1];
}
for(int j=0;j<6;j++)
{
System.out.println((j+1)+":"+num[j]);
}
}
}