9.22动手动脑

public class MehodOverload {

public static void main(String args[]) {

System.out.println("The square of integer 7 is " + square(7));

System.out.println("The square of integer 7.5 is " + square(7.5));

}

public static int square(int x) {

return x*x;

}

public static double square(double y) {

return y*y;

}

}

代码运行结果:

 上面square为方法的重载,方法名相同,传入的参数类型不同,导致使用时会访问方法名相同,但方法不一样的方法。

满足以下条件构成方法的重载:

1.方法名相同

2.参数类型不同,参数个数不同,或者是参数类型的顺序不同。

 

 

package project5;

import java.util.Scanner;

 

public class demo {

public static void main(String[] args) {

//输入参数;

int j=2;

int m=(int) (Math.pow(2, 27)-1);

int a=12;

int c=0;

System.out.println("请输入产生的随机数的数量:");

Scanner input=new Scanner (System.in);

int n=input.nextInt();

//开辟输入大小的数组;

int b[];

b=new int[n];

System.out.println("请输入随机数的种子:");

//输入随机数的种子;

b[0]=input.nextInt();

System.out.println("第1个随机数: "+b[0]);

for(int i=0;i<n-1;i++)

{

b[i+1]=(b[i]*a+c)%m;

System.out.print("第"+j+"个随机数:");

System.out.println(b[i+1]);

j++;

}

}

}

程序运行结果:

 

 

posted @ 2023-09-22 10:46  不如喝点  阅读(2)  评论(0编辑  收藏  举报